WO2004040873A2 - Architecture informatique en reseau multi-etages - Google Patents
Architecture informatique en reseau multi-etages Download PDFInfo
- Publication number
- WO2004040873A2 WO2004040873A2 PCT/FR2003/003190 FR0303190W WO2004040873A2 WO 2004040873 A2 WO2004040873 A2 WO 2004040873A2 FR 0303190 W FR0303190 W FR 0303190W WO 2004040873 A2 WO2004040873 A2 WO 2004040873A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- server
- database
- user
- client
- stage
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/562—Brokering proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
Definitions
- the present invention relates generally to integrated data processing systems in a network environment.
- a multi-user data processing architecture was implemented in a central architecture - Mainframe + passive terminals - to carry out the heavy processing of the company - calculation, classification and extraction of data - instead of men.
- the information system is very weak - slowness, loss of information, digital divide. - the network operating cost is very high because it requires very cumbersome administration, consequent security management (antivirus, backups and burglar-resistant surveillance) and hardware and software updates according to the evolution of publishers on all work stations.
- the server addressing mode is simplified and uses a double naming system (digital IP addresses and mnemonic addresses by domain name).
- the Navigator is not the single point of access to all online services (messaging, for example, is most often organized in a stand-alone and separate application);
- PC personal productivity software does not use the browser as an access point, and the user therefore bears all the responsibility for naming and classifying the data that he produces locally or that he retrieves via the network; “The browser behaves according to the operating system of the local computer - the behavior of browsers therefore differs significantly from machine to the other to the point that even the services developed in Java language - whose original ambition was to be universal -, must be differentiated according to the browser and the machine on which they are run.
- the new all-Internet architecture announced will only be able to be deployed effectively once:
- the browser is the access point to a service (portal) through which the user can launch all information processing, whether using an application or an online service or operating a business software (CAD, PAO etc.) installed on the dedicated workstation.
- CAD business software
- PAO business software
- An object of the present invention is to propose in a simple, economical and reliable manner, a transactional access point protocol for transmitting, organizing, storing, retrieving and distributing all of the computer data so as to make an all-Internet architecture operational. according to the above criteria. More particularly, the invention proposes a new server software infrastructure, which replaces the operating system and the software usually installed on a local computer and delivers to the end user, for his personal needs as in the professional context, all the Personal productivity, file and content management, information sharing and third-party relationship management, in the form of integrated and organized services, available on any terminal with Internet access at using a standard browser (computer, personal digital assistant, mobile phone, interactive television or game console connected to the Internet, etc.).
- a standard browser computer, personal digital assistant, mobile phone, interactive television or game console connected to the Internet, etc.
- the invention proposes a software infrastructure optimized for such an “all Internet” architecture, which transparently manages the personal and collaborative digital organization in real time, of each identified user connected from any fixed or mobile terminal ( light client).
- the invention thus proposes, according to a first aspect, a computer architecture in a multi-stage network intended to allow access to a personal resource environment via a network such as the Internet, from various access points corresponding to different types.
- client workstations characterized in that it includes:
- a standard relational database server stage comprising a database manager capable of executing on request all operations on the data of the database, said database containing both, in a manner specific to each user, data and documents, constituting the user's organized and unique storage space,
- a communication stage on the network comprising a communication server and client software capable of communicating together in a standard network format, and - an intermediate software layer server stage connected on the one hand to the server stage databases and secondly on the communication stage, and comprising a set of servlets capable, in response to requests from the communication stage, to execute procedures corresponding to types of operations predefined in the database manager, with different servlets corresponding to different types of client workstations.
- the invention proposes a computer architecture in a multistage network intended to allow access to a personal resource environment via a network such as the Internet, from various access points corresponding to different types.
- client workstations characterized in that it includes: a standard relational database server stage comprising a database manager capable of executing on request all operations on the data of the database, said database containing both, in a manner specific to each user, data and documents, constituting the organized and unique storage space of the user, and the database manager comprising remote operating system functionalities in relation to said storage space.
- a communication stage on the network comprising a communication server and client software capable of communicating together in a standard network format
- an intermediate software layer server stage connected on the one hand to the database server stage and on the other hand to the communication stage, and comprising a set of suitable servlets, in response to requests in from the communication stage, to cause the execution, by the database manager, of functions of said remote operating system.
- Client software is typically a standard Internet browser.
- the communication stage defines two distinct communication channels on the one hand for graphical interface information specific to each type of client station and on the other hand for data or documents to the client station or from from the client station.
- said user storage space contains, within the database, all of the files executable by standard applications at the database server level or at the client station level, and data from the user.
- a server shelters a database as well as all the logic of the operating system of the client workstation, which makes it possible to manage in a transparent manner, as of their generation, classification, saving, selection and the linking of data.
- the server facilitates the operations of the user and controls the processing of the data that he manipulates, from his connection and throughout the session.
- the approach of the present invention frees the user from the responsibility of organizing digitally information and allows it to be effective everywhere and all the time, even and especially away from any dedicated personal computer, because access and functionality will be identical from any workstation.
- the present invention has many applications.
- the system simplifies and democratizes the interactive use of the Internet, because it transparently federates the operation of applications (ASP) and Web services, controls the storage and extraction of data in a server, and requires only few resources on the client computer.
- ASP applications
- Web services controls the storage and extraction of data in a server, and requires only few resources on the client computer.
- the system is advantageously offered in OEM to operators and manufacturers to facilitate the development of their web platforms for integrated services for individuals.
- the platform is thus capable of delivering, in a personal portal easy to use, even without learning, from any station, at home or outside, a bouquet of essential services to the individual, the family group and / or at the micro-enterprise.
- These services can include:
- the platform is available from various communicating equipment such as a PC, a communicating personal digital assistant, a digital television, a GPRS / i ode mobile telephone, etc. The nature and presentation of the services are then adapted to the terminal used in a manner known per se), but the data used are the same, namely extracted from the subscriber's personal electronic cabinet.
- a simple decoder - cable, satellite or digital terrestrial television (TNT), with modem for the transmission of information - equipped with a Web browser and a Java virtual machine allows access from a television to all services such as makes a PC, and there is no need to equip the decoder with heavy resources (hard disk, RAM, disk drives) to run applications, for storage of files and data and for installation new software; in addition, it will not be necessary to update the decoder with each new generation of processor, operating system and software; in addition, the user's account can be accessed later from a PC browser, for example to edit images and view them later or in another location on a television.
- TNT digital terrestrial television
- each user is identified by the server, whatever their connection terminal (PC, decoder, GPRS, etc.), it is easy to manage authentication controls allowing online payments without risk (the data circulating between the browser and server being encrypted and secure by default).
- the invention makes it possible to organize and manage collaboration as a critical mission of the company.
- CRM customer relationship management
- SFA sales force automation
- EDM Electronic Document Management
- the system of the invention brings to the company the simplification of its organization and its procedures, even for remote employees, which in itself is a very significant source of savings and allows a rapid return on investment.
- the invention can be in the form of a software brick to be installed on a Server (such as an "Internet Appliance” in Linux or a server under Windows 2000) physically installed in the company or hosted by a service provider.
- a Server such as an "Internet Appliance” in Linux or a server under Windows 2000
- the installation of the service can be extremely fast, the necessary settings being then carried out via the IP protocol from any thin client workstation.
- the invention offers an economical solution insofar as it does not require the acquisition of new hardware or software on the client workstation, nor of a remote emulation server (such as Citrix or Microsoft TSE).
- the invention allows a progressive adaptation, smoothly and without disruption insofar as the server part can connect to the pre-existing data sources of the company (Exchange, Domino, LDAP, Management under RDBMS, etc. .) allowing a progressive implementation and deployment compatible with the preservation of existing data, databases, document models, procedures and organizational charts.
- the invention offers a tailor-made and extensible solution for the company. It easily supports large workgroups, by deploying them on the appropriate servers and RDBMS.
- the integration, administration and customization of a system according to the invention are easy: maintenance is limited to a single server (no intervention on client workstations), and the administrator's work is greatly facilitated, allowing him to focus on the integration and creation of tailor-made queries intended to optimize the activity of the service.
- the invention offers an excellent level of security, since all transactions can be executed in a VPN (virtual private network) by a server protected by “firewall” and antivirus. In addition, the data passing through the VPN (virtual private network) by a server protected by “firewall” and antivirus. In addition, the data passing through the VPN (virtual private network) by a server protected by “firewall” and antivirus. In addition, the data passing through the VPN (virtual private network) by a server protected by “firewall” and antivirus. In addition, the data passing through the VPN (virtual private network) by
- Web are advantageously compressed and secured by SSL or other protocol.
- authorization management provides effective anti-intrusion control, but above all the system of the present invention, unlike conventional GroupWare applications, prevents the user from organizing the data in a personal tree structure, and avoids alteration or destruction of the company's data structure.
- the invention proposes a system which adapts to the specific needs and models of the company, by making it possible to discriminate the rights of the entrants and to deliver on the client station accesses - in Extranet or Intranet - differentiated having pages (including HTML) containing specific and different services depending on the connected user.
- FIG. 1 is a block diagram of the infrastructure and of the functions of a system according to the invention.
- FIG. 2 is a block diagram of the general architecture of the system according to the invention.
- FIG. 1 there is shown in the upper part a choice of communicating data processing equipment (client equipment), and in particular a GPRS or UMTS mobile phone 10, a network terminal 12, a PC-type desktop or laptop computer 14, personal digital assistant 16 or even smart TV 18.
- client equipment data processing equipment
- a GPRS or UMTS mobile phone 10 a network terminal 12
- PC-type desktop or laptop computer 14 personal digital assistant 16 or even smart TV 18.
- Any of these devices using a software browser 20 (for example, on a desktop or laptop PC, a market browser such as "Internet Explorer” (Trademark), with a Java virtual machine (registered trademark)), can communicate with a “personal portal” 40 via a secure link 30 based on a unique identifier protected by password and on encryption.
- a software browser 20 for example, on a desktop or laptop PC, a market browser such as "Internet Explorer" (Trademark), with a Java virtual machine (registered trademark)
- This portal 40 cooperates functionally with an integrated set of service applications 50 (virtual office management, collaboration via Intranet, communication, messaging including e-mail, document management, relations with third parties, etc. - see detailed description more away), which also has the ability to launch resident applications on client equipment. All 50 s' based on a relational database management system 60 containing directory data, contacts (third), email, stocks, calendars, projects, executable files given applications (preferably in the form of large binary objects (BLOB for “Binary Large Object” in English terminology) etc., so as to provide the user, at the level of a single interface, access to the various services to view, create, modify, sort, etc. these various types of data and documents.
- service applications 50 virtual office management, collaboration via Intranet, communication, messaging including e-mail, document management, relations with third parties, etc. - see detailed description more away
- All 50 s' based on a relational database management system 60 containing directory data, contacts (third), email, stocks, calendars, projects, executable
- the personal portal 40 and the associated secure link 30 are implemented by a Web server 100 communicating by Extranet with a software module 110 for syndication and aggregation of content which itself accesses the Internet.
- This web server houses the pages (HTML, XML, etc.) that will be offered to the user, as well as a set of applets or Javascripts adapted in particular to the type of client equipment from which the user connects to the portal. .
- the portal 40 also allows the user to use specific business applications 120, themselves based on an ad hoc system 200 capable of executing these applications and all related applications such as directory of LDAP type, Web services. , etc.
- the database 60 of the system of the invention communicates with the system 200 by means of all appropriate tools 210 such as ebXML, EAI, LDAP gateway, ERP connectors, etc.
- the database management system 60 can communicate with Web services 220 by interfaces 230 based in particular on the Java J2EE platform, the SOAP protocol, a CA interface or even UDDI-type meta-services, etc.
- the architecture of the system is illustrated in Figure 2.
- Client equipment 10 to 18 is illustrated on the right.
- the server 100 contains the pages set up by the editor of the integrated services of the invention.
- This server is functionally connected to a communication module 300 constituted by a set of “servlets” produced on a J2EE type platform allowing the server 100 to communicate with the database management system 400 grouping together the elements 60, 200, 210 and 230 in Figure 1.
- Such a system is capable of making available to each user, according to their rights and authorizations in a work group to which they belong, or according to the subscription subscribed, from any client terminal having a simple web browser, a plurality of integrated services, delivered by the server.
- the user To access the service of his company, or to which he is subscribed, the user must enter his username, password and the domain to which he belongs. Depending on their rights, they will see a web page displaying their updated personal virtual desktop; the system is designed as a collaborative intranet server, but it can also be programmed for extranet services so as to display screens with restricted functionality for users not belonging to the intranet working group (customers, suppliers, subcontractors, etc.) or for ASP applications.
- Personalized virtual Desktop By default, the system's user side desktop hides the browser interface so that the user can operate the services even if they have no computer skills.
- the desktop displays the user's agenda for the day, as well as the actions and projects to follow during the day. It allows access to all services with a simple click of the mouse.
- This service automates the import, export, creation and research of data of various types in a system of directories specific to the company.
- directories are custom-configured by the service administrator. They contain information relating to all third parties who are in contact with the company. The categories of third parties are obviously first and foremost customers and prospects, but also employees (including service users), suppliers, subcontractors, advisers, administrations, etc.
- the directories serve as a basis for Customer Relationship Management, have powerful search tools and automate links with all the other tables in the database (contact table, project table, document table, email table, action table and sub - custom files).
- This service automatically and transparently collects all information related to a project - reports, comments, chances of closing the deal, estimated budget, documents sent and received - including scanned documents -, incoming and outgoing emails, actions related to this project, etc.
- a project is automatically linked to a third party concerned, to a user responsible for the project, to a catalog of type of activity, to the schedule of company projects, and to sub-files containing information exchanged with other applications. of the company. The user can carry out multi-criteria searches in the projects and carry out all the necessary classifications, sorts and reports at the appropriate time.
- This service organizes, stores and retrieves documents in the context of projects. It allows to re-import any document produced offline and to insert it into the database so that it can be integrated into project monitoring. It automatically and transparently manages the creation, naming and storage of new company documents.
- This service downloads the document model from the invention server, launches the locally installed application, merges (for example in MS Word or Excel - registered trademarks) and names the new document created while respecting the rules of the database. . Once the user has finished working on the document, it is automatically uploaded to the server and deleted from the local machine.
- the documents are linked by the database to third party recipients, projects, sending users, type of document, chronology. We can carry out multi-criteria searches in documents and carry out all the necessary classifications, sorts and reports at the right time from any position.
- Task Manager This service automatically and transparently links tasks and things to do to customer relations and workgroup operations. For example, a task can send an SMS type minimessage to the user's mobile phone. Delayed tasks (time and duration) are displayed in the user's calendar. Tasks are linked to projects, users (such as the requester or operator of the action), third parties and contacts. The tasks can be searched according to all the desired criteria. Today's tasks are visible from the user's home page.
- Diary Manager This service offers diaries and schedules (personal or group) which can be displayed by day, by week or by month. Reading the time slots is made easier by color diagrams. Calendars are linked to users and tasks. The user's agenda for the day is presented on the home page.
- This service provides the company with asynchronous private messaging and a phone book. It allows us to limit unnecessary and insecure emails between members of a workgroup and to speed up the processing of messages related to customer relations.
- a Memo-express action being of a particular type, it is therefore totally connected to his project, his contact and his third party. As soon as the memo is sent, it appears on the user's home page and can be displayed on the screen (provided the recipient is logged in).
- This service allows the user to receive and send emails from any computer (as a “Web-mail” service would do). This service also allows the user to read only the headers of emails without having to download them in full, and to select those he wishes to read; this avoids the inconvenience of "spam” (advertising emails that clutter mailboxes) and the arrival of viruses by allowing the deletion of suspicious and / or unnecessary messages.
- each email received or sent is automatically linked to the project, to the file, and to the third party concerned, in the database.
- This avoids the sending of Compliant Copies for information, which have the effect of saturating the mailboxes of each member of the working group and of mobilizing them to keep abreast of useless information at the time of reading and lost when they are useful; emails are linked to projects, users (whether they are senders or recipients), third parties and contacts.
- the service allows all multi-criteria searches in the email history of all actors (according to hierarchical rights).
- Search Express This service is available, according to the hierarchical rights, in most of the pages. It allows requests to be made on the fly in the database, on a word or a character string or from requests predefined by the company.
- the SQL search engine is able to find all information from any criterion of any table in the company's database (and from an LDAP server or a Domino Notes type database (Brand Filed) or other if an appropriate gateway is established).
- XML Form “eXtended Markup Language” to meet the demand of companies for custom reporting.
- the report thus obtained can be displayed in the form of an HTML page, or else viewed automatically using an application such as MS Excel (registered trademark) run on the local computer. It can also be saved as a CSV text file for later use.
- This service offers the user a completely private and personal notebook, which can contain their email signatures, private or other reminders, etc.
- This notebook can contain text, data in HTML format, etc.
- This service is a very easy-to-use online functionality which offers the administrator of the company's database very powerful tools for controlling and managing the parameters of the database of the system of the invention as well as user rights. It requires a good knowledge of the database but does not require any training in the field of programming.
- IRC instant messaging service
- An application of this Chat service is to constitute an intelligent Knowledge Management tool which makes it possible to store all of the conversations at the heart of the database, to index the content and to find precise information there through the Search Express aforementioned. Another feature is to automatically copy / paste the content of a chat session in an associated project and therefore the client account to which this session and this project relate.
- the present invention defines a universal transactional access point which allows a separation between the content (that is to say the information that interests the user) and the usual containers (that is to say the files that hide them), and allows fluidity of information circuits from end to end.
- An analogy can be made with the field of telephony, where whatever the user interface (digital keyboard, keypad, dial, payphone), the system delivers the same type of service (generally connect another phone by a link analog and / or digital) without the user having to organize the location of the called station or the content so that it can be used at the end of the line - even for data transit - modulation and demodulation being organized by the system.
- the user interface digital keyboard, keypad, dial, payphone
- the system of the invention can be fully compatible with existing operating systems and does not involve the acquisition of new technology on the client side.
- CRM Customer relationship management
- CCM Customer relationship management
- CMM Customer relationship management
- CMM Directory management and agenda monitoring
- Workgroup organization Servicegware or “groupware” in English terminology
- Procedure management and resources (“workflow” in English terminology)
- EAI Electronic Secretariat and Document Management
- CED Internal (CTI) and external (e-mail) messaging in the context of Integration projects data to and from data warehouses ("data mining" in English terminology)
- the system offers a 360 ° view of each third party that concerns the company, whether it is a customer, employee, supplier, resource, event management, project, etc.
- the system presents in real time, according to access authorizations, the complete situation of the third party (projects and actions to come, current and expired, reservation, orders, fax, letters, quotes, marketing messages, invoices, follow-up of calls telephone, after-sales service requests, complaints, follow-up of emails, etc.).
- the system database is designed as an application integration base and not as a management integrated, it is therefore particularly easy to set up in the company allowing recovery in a few days, where ERP requires months of work, existing data, databases, document templates, procedures and organizational charts.
- the system includes a tool for creating office documents (word processing, spreadsheets and other documents from Windows compatible applications). The user no longer has to worry about where he saves his files or even the name he would give them.
- the system also provides users with their personal and group diaries, an internal messaging system (express memo) and manages all electronic messaging (sending, receiving and classifying emails in the context of projects in the database) .
- the system allows user access from an Internet browser, that is to say, not requiring the installation on a dedicated station of a thick client software package.
- the implementation is based on the development of a thin client capable of connecting via the IP protocol to the database.
- the invention is based on an architecture close to the two-stage client server architecture, but adapted to the Internet, so that the migration of the code is simple and rapid.
- the graphical interface of the system is made in HTML.
- the first stage (the application and processing part) is made up of the Web server (containing the HTML pages and data processing script) and the user's Web browser.
- the second stage is composed of the database server and the server layer
- Java iSJS The first integrated development consists in being able to divide this second stage: the database server and the iSJS server can be installed on different servers.
- the iSJS server takes on the one hand the role of controller and network traffic regulator, and secondly the gateway role between corporate databases and the Internet.
- the browser At the request of the user, the browser must first display the graphical interface and load the processing scripts. You also need to recover the necessary data.
- an applet (Java Client designated by iSJC) makes it possible to communicate as efficiently as possible with the iSJS server.
- the data transfer between the iSJS server and the iSJC client is more or less rapid (depending on the Internet connection mode and the size of the data).
- caches added on the iSJS server and on the iSJC client make it possible to limit the operations of transfer and interrogation of the database.
- the iSJC client also groups requests in batch processing which can be sent in the background. Finally, all the data transmitted between the iSJS server and the iSJC client are advantageously compressed in ZIP or other format (and on customer request, can be subject to SSL or other type encryption).
- Figure XX is given an illustration of the operation of the application.
- the iSJS server and the iSJC client run in parallel in their context (respectively the web server and the web browser).
- the most powerful computers act as a server, and client computers only need a web browser and word processing or spreadsheet applications, etc. (typically Word and Excel or higher, if the company uses these office software).
- the server operating system :
- the Sybase SQLAnywhere Studio server is an object-oriented relational database server, it therefore integrates a Java virtual machine and the possibility of storing Java classes and procedures in SQLJ format. It also offers the possibility of storing Java classes in relational data tables; thus, access to data from a Java program is simplified. JDBC, OLE-DB drivers are also available.
- Java language in the form of servlets and JSP pages (Java Server Pages).
- PLIP scripts represent an interesting solution in the sense that they can be executed by a large number of WEB servers. However, like all scripts, their execution is slow and unsuitable for scaling up.
- JSP and Servlets open server-side development to the full power of the JAVA language: portability, numerous libraries (packages), real object-oriented language. Their execution is also faster.
- the APACHE web server is by far the most used on the Internet, it works on both Linux and Windows. Its administration is simple and identical on the two platforms: it is therefore very simple to distribute the server. Another significant point is that it is integrated with many Java development tools; this therefore also simplifies the preparation of the development machine.
- the Java Script language is preferred. It is supported by a large number of browsers (Internet Explorer and Netscape in particular). -for communication between the client and the iSJS server
- Java applets can fulfill this role because they are particularly suited to developments on the Internet.
- the iSJC client is written in the same language as the server.
- function libraries have been developed which are used in all pages.
- the first is used to generate the graphical interfaces because it allows you to simply view the result as it will appear on the users' screen.
- Visual Studio is used to generate event scripts and to integrate the necessary applets into web pages.
- the applets must be developed and compiled specifically for Internet Explorer, so it is particularly recommended to use a Microsoft development tool to perform this task. Visual J ++ was used.
- Sun Forte For Java was used.
- the latter includes the APACHE web server, a CVS client, an HTML page editor (static or dynamic) and of course, a very efficient Java class editor with code writing help. 7. Definition of the necessary configuration on the client
- the database server -
- the WEB server containing HTML pages, event management scripts and a downloadable iSJC.
- iSJS set of servlets and Java class containing SQL queries
- iSJS is a set of servlets which wait for client connections via the web server and which has 'jobs' which it is able to execute as procedures in order to return the result to clients.
- this servlet forms the basis of the iSJS Java server; it manages the connections to the database and certain parameters which allow it to connect to the Internet (to a mail server for example).
- SWDatabaseServlet is a servlet responsible for processing requests from clients who require access to the database. Each request may require the execution of one or more tasks ("jobs"). The result is returned to customers in a standard Java format (SSL encryption on request and ZIP compression).
- SWXMLServlet is a SWDatabaseServlet that returns data to clients in universal XML format. The latter is used when generating Word and Excel documents. The principle of generation of these documents will be detailed later.
- SWFileScrvlet simulates a file server in the database (it uses system tables capable of storing binary data). It is this servlet which is used to store Word documents and Excel in particular (this servlet takes the principles of 1TFS from Oracle).
- SWWAPServlet this SERVLET gives access to the database from WAP mobiles via an interface in WML format.
- SWSignlnServlet this last servlet is an administration tool which allows to register new users. It is especially used to create test users to make presentations online.
- Figure 4 is given a presentation of the class diagram which illustrates the software architecture of the iSJS server
- jobs are the equivalent of procedures that run on the server at the request of the client.
- Each job does a specific job: check the user's emails, download a file from the database or even execute SQL queries.
- For a job to be recognized and executable by the IsJS server it must implement the SWJob interface.
- a client station requests the execution of a job, it communicates to the iSJS server its name (the name of the Java class) and a list of parameters (the name of the downloaded file or the SQL query to be executed for example).
- SWUserldentificationJob allows you to control the user upon connection.
- SWMailJob is used to manage users' emails and accounts.
- This class is used in all web pages since the Java event handling script code. It has many methods that each allow you to invoke jobs on iSJS. It can manage the group sending of jobs so as to optimize the number of back-and-forth between the client and the server.
- This class is an essential building block of the proposed architecture: it allows Java script code of a two-stage client server architecture to run on the Internet in a powerful and reliable manner.
- the JClient class represents the iSJC applet, it exposes the methods necessary for invoking jobs (a getFile job for example allows you to download a file stored in the database).
- the iSJC client has a reference to 4 objects:
- SWBuffer represents the client cache, the data from the server is stored there and retrieved from Java script code.
- Each requested job is stored in a Batch object which can be requested to be executed as part of a transaction.
- the iSJS server returns the result in a BatchResult object.
- the iSJS server and the iSJC client communicate as follows: the iSJC client establishes a batch which can be sent asynchronously or synchronously. This batch is studied and executed on the iSJS server as part of a transaction or not. It then returns a BatchResult object that contains all the batch success or error codes for each job.
- SWBuffer makes it possible to store data when navigating from one page to another. It is also used to extend the Java script language and to use the power of classic Java classes.
- Figure 6 illustrates the class diagram showing the system database. E - Generating documents
- One of the advantages of the system is to generate, merge, save, classify and find the documents of the company.
- the logo of the company that is saved separately and inserted the document before printing and then deleted before backup in the database.
- the merge fields which indicate the location where it will be necessary to merge the data extracted from the database (name and address of the contact for example).
- the macro-instruction developed in the Visual Basic For Application language which allows to retrieve data from the database to merge it into the document.
- Documents are created within the framework of Projects: the user works on a customer file and in a project concerning this file.
- the user selects a standard document from a list (commercial proposal for example).
- the iSJC client downloads the model, the company logo and opens it in Word or Excel (provided that the client computer has it).
- the macro of the model When it is opened, the macro of the model is executed and connects to the z ' SJS server (more precisely the SWXMLServlet servlet) and requests a predefined export of the database in XML format. It then merges the dominated XML to the model document, and the document is numbered and temporarily saved locally.
- the z ' SJS server more precisely the SWXMLServlet servlet
- a company that masters one or more specific client / server applications can convert them to an Intranet application in three simple steps:
- the application is accessible on the Intranet and on the Internet from a simple Web browser. Its deployment is simplified (installation of a single server machine).
- the communication protocol used between the iSJC client and the iSJS server is optimized; in addition, the iSJS server is robust, it supports a large number of simultaneous accesses.
- the graphical interface in HTML format is very light and customizable by simply changing the style sheets.
- the system's mail client offers the power of free "Webmails” like Hotmail and Yahoo! without forcing the user to leave his work environment.
- the user sets up the list of mail accounts in the system; he can then ask to check the arrival of new emails on all addresses or only some.
- the user can also consult the headers and the size of the emails without downloading them, so he can decide to delete suspicious messages (spam, virus) without reading them.
- the user when he sends or receives an email, the user files it, not only in his personal mailbox, but also in the project and the third party file to which he is attached.
- a chat module can be added to the system.
- a user then has three means of communication at his disposal:
- the system also offers WAP access: this access mode is a bonus even if it is true that WAP has not yet been very successful. It is likely that the experience acquired in WML development will accelerate the development of a GPRS interface.
- the system database manager can be chosen to take advantage of recent developments in database servers (stored procedures, referential integrity, etc.), and to be easily integrated into EAI platforms.
- the management of data access rights, the personalization of the graphical interface for each user and the management of different languages (with corresponding date format and numeric separator) can be refined as desired.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP03780236A EP1559258A2 (fr) | 2002-10-25 | 2003-10-27 | Architecture informatique en reseau multi-etages |
AU2003288332A AU2003288332A1 (en) | 2002-10-25 | 2003-10-27 | Multistage network computer architecture, with user-centered remote operating system |
US10/532,645 US20060167829A1 (en) | 2002-10-25 | 2003-10-27 | Multistage network computer architecture, with user-centered remote operating system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US42146502P | 2002-10-25 | 2002-10-25 | |
US60/421,465 | 2002-10-25 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2004040873A2 true WO2004040873A2 (fr) | 2004-05-13 |
WO2004040873A3 WO2004040873A3 (fr) | 2004-09-16 |
Family
ID=32230231
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/FR2003/003190 WO2004040873A2 (fr) | 2002-10-25 | 2003-10-27 | Architecture informatique en reseau multi-etages |
Country Status (4)
Country | Link |
---|---|
US (1) | US20060167829A1 (fr) |
EP (1) | EP1559258A2 (fr) |
AU (1) | AU2003288332A1 (fr) |
WO (1) | WO2004040873A2 (fr) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2861944B1 (fr) * | 2003-11-04 | 2006-02-03 | Bouygues Telecom Sa | Procede d'acces a un erp depuis un equipement mobile |
US8024225B1 (en) * | 2004-01-27 | 2011-09-20 | Amazon Technologies, Inc. | Controlling access to services via usage models |
US7448047B2 (en) * | 2004-04-29 | 2008-11-04 | Sybase, Inc. | Database system with methodology for providing stored procedures as web services |
US8620988B2 (en) * | 2005-03-23 | 2013-12-31 | Research In Motion Limited | System and method for processing syndication information for a mobile device |
US20060218228A1 (en) * | 2005-03-24 | 2006-09-28 | Security First Technologies Corp | Client platform architecture |
JP4722519B2 (ja) * | 2005-03-25 | 2011-07-13 | 株式会社日立製作所 | 計算機システム及びストレージサーバ、検索サーバ、端末装置並びに検索方法 |
WO2007115863A1 (fr) * | 2006-04-12 | 2007-10-18 | International Business Machines Corporation | Procédé et système pour régler des paramètres d'environnement en fonction des capacités d'un dispositif client |
US7908264B2 (en) * | 2006-05-02 | 2011-03-15 | Mypoints.Com Inc. | Method for providing the appearance of a single data repository for queries initiated in a system incorporating distributed member server groups |
US20090106368A1 (en) * | 2007-10-18 | 2009-04-23 | Adpickles, Inc. | Injection advertising technology |
US8090650B2 (en) | 2008-07-24 | 2012-01-03 | At&T Intellectual Property I, L.P. | Secure payment service and system for interactive voice response (IVR) systems |
US9911089B2 (en) * | 2011-09-16 | 2018-03-06 | Oracle International Corporation | Email client with ERP task integration |
FR2990318B1 (fr) * | 2012-05-04 | 2014-05-23 | Bouygues Telecom Sa | Systeme et procedes d'acces a des contenus stockes sur un reseau local d'entreprise |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1999009658A2 (fr) * | 1997-08-15 | 1999-02-25 | Inergy Online, Inc. | Systeme d'exploitation a cote serveur et plate-forme internet independante et suite d'applications |
US20020103908A1 (en) * | 2000-12-29 | 2002-08-01 | Andrew Rouse | System and method for providing customizable options on a wireless device |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63120343A (ja) * | 1986-11-10 | 1988-05-24 | Pfu Ltd | フアイル管理処理方式 |
US6266682B1 (en) * | 1998-08-31 | 2001-07-24 | Xerox Corporation | Tagging related files in a document management system |
US6950848B1 (en) * | 2000-05-05 | 2005-09-27 | Yousefi Zadeh Homayoun | Database load balancing for multi-tier computer systems |
-
2003
- 2003-10-27 EP EP03780236A patent/EP1559258A2/fr not_active Withdrawn
- 2003-10-27 WO PCT/FR2003/003190 patent/WO2004040873A2/fr not_active Application Discontinuation
- 2003-10-27 AU AU2003288332A patent/AU2003288332A1/en not_active Abandoned
- 2003-10-27 US US10/532,645 patent/US20060167829A1/en not_active Abandoned
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1999009658A2 (fr) * | 1997-08-15 | 1999-02-25 | Inergy Online, Inc. | Systeme d'exploitation a cote serveur et plate-forme internet independante et suite d'applications |
US20020103908A1 (en) * | 2000-12-29 | 2002-08-01 | Andrew Rouse | System and method for providing customizable options on a wireless device |
Non-Patent Citations (1)
Title |
---|
CLIP P: "SERVLETS: CGI THE JAVA WAY" BYTE, MCGRAW-HILL INC. ST PETERBOROUGH, US, vol. 23, no. 5, 1 mai 1998 (1998-05-01), pages 55-56, XP000774150 ISSN: 0360-5280 * |
Also Published As
Publication number | Publication date |
---|---|
AU2003288332A8 (en) | 2004-05-25 |
AU2003288332A1 (en) | 2004-05-25 |
EP1559258A2 (fr) | 2005-08-03 |
US20060167829A1 (en) | 2006-07-27 |
WO2004040873A3 (fr) | 2004-09-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2808275C (fr) | Plate-forme de services informatiques distribuee | |
O'reilly | What is Web 2.0: Design patterns and business models for the next generation of software | |
US20150186366A1 (en) | Method and System for Displaying Universal Tags | |
FR2813684A1 (fr) | Dispositif d'exportation de donnees d'une base de donnees vers un terminal informatique et procede associe | |
FR2762460A1 (fr) | Systeme destine a fournir un environnement et une interface utilisateur ameliores pour des technologies de discussion en ligne | |
CN1825312A (zh) | 用于定位从联系人源收集的联系人信息的方法和*** | |
AU2001268674A1 (en) | Distributed computing services platform | |
WO2005046112A2 (fr) | Procede et systeme de collaboration | |
CN101095161A (zh) | 联系人管理 | |
KR100919606B1 (ko) | 분산 컴퓨팅 서비스 플랫폼 | |
WO2004040873A2 (fr) | Architecture informatique en reseau multi-etages | |
WO2004015897A2 (fr) | Systeme et procede de collaboration multi-utilisateur | |
FR3069076A1 (fr) | Systeme et procede pour delivrer dynamiquement du contenu | |
US20080028070A1 (en) | Method and system for remote management of online activities | |
JP2023048138A (ja) | 仮想ミーティングセッションにおいてコンテントを配布する為の、コンピュータに実装された方法、コンピュータシステム、及びコンピュータ・プログラム | |
EP1320822A2 (fr) | Assistant personnel electronique intelligent | |
Hayes-Roth et al. | Radical simplicity: transforming computers into ME-centric appliances | |
CN112286500A (zh) | 一种前端*** | |
Sørensen | Beyond the Transaction Perspective for Knowledge Management Software Artifacts | |
WO2005031620A2 (fr) | Procede d’enquete electronique | |
WO2005034541A1 (fr) | Procede, systeme et equipement pour la diffusion vers des terminaux d’informations relatives a des evenements futurs | |
FR2835335A1 (fr) | Procede et dispositif d'edition, de conservation, de diffusion de documents | |
FR2835332A1 (fr) | Procede et systeme pour generer sans besoin de programmation une application sur un equipement mobile | |
Benjamin | An Introduction to Microsoft Exchange Server | |
MXPA06005002A (en) | Method and system for collaboration |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2003780236 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 2003780236 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 2006167829 Country of ref document: US Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 10532645 Country of ref document: US |
|
WWP | Wipo information: published in national office |
Ref document number: 10532645 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: JP |
|
WWW | Wipo information: withdrawn in national office |
Country of ref document: JP |