WO2001025908A2 - Presentation service architectures for netcentric computing systems - Google Patents

Presentation service architectures for netcentric computing systems Download PDF

Info

Publication number
WO2001025908A2
WO2001025908A2 PCT/US2000/027036 US0027036W WO0125908A2 WO 2001025908 A2 WO2001025908 A2 WO 2001025908A2 US 0027036 W US0027036 W US 0027036W WO 0125908 A2 WO0125908 A2 WO 0125908A2
Authority
WO
WIPO (PCT)
Prior art keywords
services
service
client
web browser
applications
Prior art date
Application number
PCT/US2000/027036
Other languages
French (fr)
Other versions
WO2001025908A3 (en
Inventor
Yannis S. Arvanitis
Stanton J. Taylor
Original Assignee
Accenture Llp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Accenture Llp filed Critical Accenture Llp
Priority to AU77436/00A priority Critical patent/AU7743600A/en
Publication of WO2001025908A2 publication Critical patent/WO2001025908A2/en
Publication of WO2001025908A3 publication Critical patent/WO2001025908A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/953Organization of data
    • Y10S707/959Network
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/964Database arrangement
    • Y10S707/966Distributed
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99934Query formulation, input preparation, or translation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99935Query augmenting and refining, e.g. inexact access
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99942Manipulating data structure, e.g. compression, compaction, compilation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Definitions

  • the present invention relates generally to computing systems, and more particularly to presentation service architectures for netcentric computing systems.
  • this processing opened up the file of transactions found in batch transactions and allowed the user to submit them one at a time, receiving either immediate confirmation of the success of the transaction or else feedback on the nature of the transaction error.
  • the conceptually simple change of having the user interact with the computer on a transaction-at-a-time basis caused huge changes in the nature of business computing. More important, users saw huge changes in what they could do on a day-today basis. Customers were no longer forced to wait for a batch run to process the particular application. In essence, the computer had an impact on the entire work flow of the business user.
  • the systems provided a means for the business user to communicate with others in the business as the day-to-day business went along.
  • DBMS database management systems
  • Organizations used and applied database technology in the 1970s, but in the 1980s they grew more confident in the application of DBMS technology.
  • database technology did not change the fundamental way in which business processing was done.
  • DBMS made it more convenient to access the data and to ensure that it could be updated while maintaining the integrity of the data.
  • technology began to shift toward client/ server computing.
  • Client/server computing is a style of computing involving multiple processors, one of which is typically a workstation, and across which a single business transaction is completed. Using the workstation, the transaction entered by the user could now be processed on a keystroke-by-keystroke basis.
  • LAN local area network
  • workstation-to-workstation communications at speeds of 100 to 1,000 times what was typically available on a WAN.
  • the LAN was a technology that could be grown and evolved in a local office with little need for direct interaction from the telecommunications group.
  • the presentation service architecture includes a web server that is connected with a client.
  • the presentation service architecture includes desktop manager services, direct manipulation services, form services, input device services, report and print services, user navigation services, web browser services and windows system services. These services are preferentially located on the client and interact with the web server to generate and pass information to and from the web server and/or client during operation.
  • the desktop manager service is provided to allows users to manipulate files and launch applications that are located on the client.
  • the direct manipulation service allows users to manage at least one software application object by manipulating visual representations of the application objects located on the client.
  • the form service enables applications from the web server to use at least one field to display and collect data from the client.
  • the presentation service architecture includes input device services for detecting user inputs from at least one input device located on the client.
  • the report and print service enables on-screen previewing and printing of documents that contain data that are generated on the client by the web server.
  • the user navigation service provides users with the ability to access or navigate between functions within or across applications that are generated on the client by the web server.
  • the web browser service allows users to view and interact with applications and documents also located on the client.
  • the window system service for providing a base functionality for creating and managing a graphical user interface is also located on the client.
  • an effective presentation service architecture controls how users interact with the web server and thereby the netcentric computing system.
  • the services that the presentation service architecture perform include capturing user actions, generating events, presenting data to the user and assisting in the management of the window flow.
  • the preferential presentation service architecture includes services that are capable of providing applications that satisfy the needs of the user that is using a client that may be located hundreds of miles away.
  • the web browser services provide this interaction by allowing the client and the web server to interact and pass information to and from each other.
  • Figure 1 illustrates a preferred presentation service architecture for a netcentric computing system.
  • Figure 2 illustrates a representative netcentric computing system.
  • the present invention discloses a presentation service architecture 10 for a netcentric computing system 12 that includes at least one client 14 connected with at least one web server 16.
  • a business enterprise 18 may include at least one client 20, at least one database server 22, at least one firewall 24, at least one application server 26, at least one web server 28 and a LAN connection 30, connected as illustrated in Fig. 2.
  • the LAN connection 30 is used to interconnect various components or computing devices that are located at a first enterprise location 32 within the business enterprise 18. Those skilled in the art would recognize that various types of LAN connections 30 exist and may be used in the present invention.
  • firewall 24 is used to isolate internal systems from unwanted intruders.
  • firewalls 24 isolate the web servers 28 from all Internet traffic that is not relevant to the netcentric computing system 12.
  • the only requests allowed through the firewall 24 are for services on the web servers 28. All requests for other applications (e.g., FTP, Telnet) and other IP addresses are blocked by the firewall 24.
  • the web servers 28 are the primary interface to the clients 14, 20 for all interactions with the applications or services of the netcentric computing system 12.
  • the main task of the web servers 28 is to authenticate the clients 14, 20, establish a secure connection from the clients 14, 20 to the web servers 28 using encrypted messages, and allow the applications the clients 14, 20 are using to transparently access the resources of the netcentric computing system 12.
  • the web servers 28 are responsible for accepting incoming HTTP messages and fulfilling the requests. For dynamic HTML page generation, requests are forwarded to the application servers 26. Static pages, such as help pages, are preferably generated by the web servers 28.
  • the primary function of the application servers 26 is to provide a link through which the web servers 28 can interact with the clients 14, 20, trigger business transactions, and send back resulting data to the clients 14, 20.
  • a fundamental role of the application servers 26 is to manage the logical flow of the transactions and keep track of the state of the sessions.
  • the application servers 26 are also responsible for managing all sessions.
  • the main purpose of the database servers 22 is to handle an application log. All requests sent to the web servers 28 and application servers 26 as well as responses are logged in the application log.
  • the application log is preferentially used for traceability. In the preferred embodiment, requests are logged in the application log directly by the application server 26.
  • a second business enterprise location 34 may be connected with the first business enterprise location 32 using a intranet connection 36.
  • intranet connection 36 allows the computing resources of the second business enterprise location 34 to be shared or connected with the computing resources available at the first business enterprise location 32.
  • several other enterprise locations may be connected with the netcentric computing system 12.
  • the firewall 24 of the first business enterprise location 32 is connected with a dedicated Internet connection 38 to a plurality of remote clients 14.
  • the remote clients 14 that are connected to the Internet connection 38 access data at the business enterprise 18 through the Internet connection 38 using a browser application.
  • the Internet connection 38 gives the remote clients 14 the ability to gain access to information and data content contained on the database server 22, the application server 26 and the web server 28.
  • the presentation service architecture 10 uses various software applications to manage the human-computer interface in the netcentric computing system 12. These software applications capture user actions and generate resulting events, present data to the user, and assist in the management of the dialog flow of processing. Typically, the presentation service architecture 10 is only required by the clients 14, 20 in the netcentric computing system 12. During operation, the applications in the presentation service architecture 10 pass information and interact with the web server 28. As set forth in Fig. 1, the preferred presentation service architecture 10 consists of software applications that provide desktop manager services 42, direct manipulation services 44, forms services 46, input device services 48, report and print services 50, user navigation services 52, web browser services 54 and window system services 56.
  • the term service should be construed to include software applications that enable and support certain features of the preferred presentation service architecture 10.
  • the desktop manager services 42 provides for implementing the "desktop metaphor," which is commonly used to refer to a style of user interface that emulates a physical desktop. It allows the user to place documents on the desktop, launch applications by clicking on a graphical icon, or discard files by dragging them onto a picture of a wastebasket.
  • the desktop manager service 42 includes facilities and devices for launching applications and desktop utilities and managing their integration. Most windowing systems contain elementary desktop manager functionality (e.g., the Windows 95 and 98 desktop), but often more user-friendly or functional desktop manager services are required.
  • Some representative products that provide desktop manager services include Norton Navigator, Microsoft Windows 95 and 98 Task Bar, Xerox Tabworks and Starfish Software Dashboard.
  • the direct manipulation services 44 use applications to provide a direct manipulation interface (often called "drag and drop").
  • a direct manipulation interface allows users to manage multiple application objects by manipulating visual representations of those objects on the clients 14, 20. For example, a user may sell stock by dragging stock icons out of a portfolio icon and onto a trading floor icon.
  • the direct manipulation services 44 can be divided into display validation services 58 and input validation services 60.
  • the display validation services 58 enable applications to represent application objects as icons and control the display characteristics (color, location, etc.) of these icons on the clients 14, 20.
  • the input/validation services 60 enable applications to invoke validation or processing logic when an end user "acts on” an application object. "Acting on” an object may include single clicking, double clicking, dragging or sizing.
  • the method of selecting an object may vary from application to application, however, those skilled in the art would recognize that several methods of selecting or acting on an object exist and are envisioned by the present invention.
  • the form services 46 include applications that use fields to display and collect data.
  • a field may be a traditional 3270-style field used to display or input textual data, or it may be a graphical field such as a check box, a list box, or an image.
  • the form services 46 provide support for display, input- validation, mapping support and field interaction management.
  • the form services 46 enables applications to use fields to display and collect data.
  • the form services 46 provide support for displaying objects by being capable of displaying various data types (e.g., text, numeric, date, etc.) in various formats (e.g. , American/European data, double-byte characters, icons, etc.).
  • the form services 46 enable applications to collect information from the user, edit it according to the display options, and perform basic validation such as range or format checks.
  • the form services 46 eliminates the need for applications to communicate directly with the window system service 56; rather, applications retrieve or display data by automatically copying the contents of a window's fields to a copybook structure in memory. These services may also be used to automate the merging of application data with predefined electronic form templates.
  • the form services 46 is capable of coordinating activity across fields in a window by managing field interdependencies and invoking application logic based on the state of fields and user actions. For example, a field interaction manager in the form services 46 may disable the "OK" button until all required input fields contain valid data. These services significantly reduce the application logic complexity inherent to an interactive windowed interface.
  • the input device services 48 detect user input from a variety of input technologies, such as pen based, voice recognition and response systems, keyboards, touch-screens, mice, digital cameras, and scanners.
  • Voice response systems are used to provide prompts and responses to users through the use of phones. Voice response systems have scripted call flows, which guide a caller through a series of questions. Based on the user's keypad response, the voice response system can execute simple calculations, make database calls, call a mainframe legacy application, or call out to a custom C routine.
  • Representative voice response system vendors include VoiceTek and Periphonics.
  • Voice recognition systems are becoming more popular in conjunction with voice response systems. Users are able to speak to the phone in addition to using a keypad. Voice recognition can be an extremely powerful technology in cases where a keypad entry would be limiting (e.g., date/time or location). Sophisticated voice recognition systems have been built that support speaker independence, continuous speech and large vocabularies.
  • the report and print services 50 support the creation and on-screen previewing of paper or photographic documents, which contain screen data, application data, graphics or images.
  • the report and print services 50 must take into consideration varying print scenarios common in netcentric computing system environments, including varying graphics/file types (Adobe, .PDF, .GIF, .JPEG), page margins and breaks, HTML constructs including tables and frames, headers/ titles, extended character set support, etc.
  • varying graphics/file types Adobe, .PDF, .GIF, .JPEG
  • page margins and breaks HTML constructs including tables and frames, headers/ titles, extended character set support, etc.
  • the user navigation services 52 provide a user with a way to access or navigate between functions within or across applications. A common method for allowing a user to
  • % navigate within an application is to list available functions or information by means of a menu bar with associated pull-down menus or context-sensitive pop-up menus. This method conserves screen real estate by hiding functions and options within menus, but for this very reason can be more difficult for first-time or infrequent users. This point is important when implementing electronic commerce solutions where the target customer may use the application only once or very infrequently (e.g., purchasing auto insurance).
  • a text-based menuing system that provides a list of applications or activities for the user to choose from may also be used.
  • Those skilled in the art would recognize that various user navigation services 52 may be incorporated in the present invention as they become available.
  • the web browser services 54 provide applications that allow users to view and interact with applications and documents made up of varying data types, such as text, graphics and audio that are stored or located on the netcentric computing system 12. As such, in the preferred embodiment the web browser services 30 provide support for navigation within and across documents and files no matter where they are located through the use of links embedded into the document content or the file structure. The web browser services 54 retain the link connection, i.e., document physical location, and mask the complexities of that connection from the user.
  • Web browsers employ standard protocols, such as Hypertext Transfer Protocol (HTTP) and File Transfer Protofocol (FTP) to provide seamless access to documents across machine and network boundaries.
  • HTTP Hypertext Transfer Protocol
  • FTP File Transfer Protofocol
  • Examples of products that provide web browser services include Netscape Navigator.
  • Netscape Navigator One of the original browsers, Navigator currently has a large share of the installed browser market and strong developer support, and Microsoft Internet Explorer (IE). Leveraging the market strength of Windows, Internet Explorer is tightly integrated with Windows and supports the major features of the Netscape Navigator as well as Microsoft's own ActiveX technologies.
  • IE Microsoft Internet Explorer
  • desktop and web browsers may well disappear with the release of products that integrate web browsing into the desktop and give a user the ability to view directories as through they were web pages.
  • Web browser as a distinct entity, may even fade away with time.
  • browsers require new or at least revised development tools for working with new languages and standards such as HTML and Java. Many browser content development tools have flooded the market recently.
  • Netscape LiveWire and LiveWire Pro visual tool suite designed for building and managing complex, dynamic Web sites and creating live on-line applications.
  • Symantec Visual Cafe the first complete Rapid Application Development (RAD) environment for Java. With Visual Cafe, one can assemble complete Java applets and applications from a library of standard and third-party objects, without writing source code, for very simple applications. Visual Cafe also provides an extensive set of text-based development tools.
  • Microsoft FrontPage provides an integrated development environment for building Web sites, including WebBots, which provide services for implementing common features such as search engines and discussion groups.
  • Microsoft Visual J+ + - a product similar to Visual C+ + , VJ+ + allows the construction of Java applications through an integrated graphical development environment.
  • the web browser services 54 can be further subdivided into browser extension services 62, web browser form services 64 and web browser user navigation services 66.
  • the browser extension services 62 provide support for executing different types of applications from within the web browser services 54. These applications provide functionality that extends web browser capabilities.
  • the key web browser extensions 62 are plug-ins, helper application/ viewers, Java applets, Active/X controls and Java beans.
  • a plug-in is a software program that is specifically written to be executed within a browser for the purpose of providing additional functionality that is not natively supported by the browser, such as viewing and playing unique data or media types. For example, early browsers did not natively support multimedia data types such as sound. Sound plug- ins were used by the browser to play back the sound component of a document. Other plug-ins allow mainframe 3270-based applications to be viewed directly or mapped into a
  • Plug-ins cover everything from streaming video to interactive conferencing, and new ones are being released every week.
  • plug-in typically, to use a plug-in, a user is required to download and install the plug-in on his/her client machine. Once the plug-in is installed, it is integrated into the web browser on the client machine. The next time the web browser opens a web page that requires that plug-in to view a specific data format, the browser initiates the execution of the plug-in. Special plug-in APIs are used when developing plug-ins. Until recently, plug-ins were only accessible from the Netscape browser. Now, other browsers such as Microsoft's Internet Explorer are beginning to support plug-in technology as well. However, plug-ins written for one browser will generally need to be modified to work with other browsers. Also, plug-ins are operating-system dependent. Therefore, separate versions of a plug-in are required to support Windows, Macintosh and Unix platforms.
  • helper application is not integrated with the web browser, although it is launched from a web browser.
  • a helper application generally runs in its own window, contrary to a plug-in, which is generally integrated into a web page.
  • the user installs the helper application.
  • the helper application is not integrated with the browser, the user tends to do more work during installation specifying additional information needed by the browser to launch the helper application.
  • a Java applet is a program written in Java that runs within or is launched from the client's browser. This program is loaded into the client device's memory at run time and then unloaded when the application shuts down.
  • a Java applet can be as simple as an animated object on an HTML page or can be as complex as a complete windows application running within the browser.
  • a ActiveX control is also a program that can be run within a browser, from an application independent of a browser, or on its own. ActiveX controls are components, developed using Microsoft's standards that define how software components should be built. Although Microsoft is positioning ActiveX controls to be language- and platform- independent, today they are limited to the Intel platforms. Within the context of a browser, ActiveX controls add functionality to Web pages. These controls can be written to add new features such as dynamic charts, animation or audio. Plug-ins and ActiveX controls are functionally similar, but ActiveX controls provide more functionality, such as a self- installing capability.
  • JavaBeans JavaSoft's (i.e. , Sun's Java development and marketing unit) counterpart to ActiveX controls, based on CORBA standards.
  • JavaBeans can also be anything from small visual controls, such as a button or a date field, to full-fledged applications, such as word processors, spreadsheets, browsers, etc. Viewers and plug-ins are some of the most dynamic segments of the browser market due to quickly changing technologies and companies.
  • Real Audio a plug-in designed to play audio in real-time on the Internet without needing to download the entire audio file before you can begin listening.
  • VDOLive a plug-in designed to view real-time video streams on the Internet without needing to download the entire video file before you can begin viewing; similar in concept to Real Audio.
  • Macromedia Shockwave a plug-in used to play back complex multimedia documents created using Macromedia Director or other products.
  • Internet Phone one of several applications that allows two-way voice conversation over the Internet, similar to a telephone call.
  • Information Builder's Web3270 - a plug-in that allows mainframe 3270-based applications to be viewed across the Internet from within a browser.
  • the Web3270 server provides translation services to transform a standard 3270 screen into an HTML-based form.
  • Interest in Web3270 and similar plug-ins has increased with the Internet's ability to provide customers and trading partners direct access to an organization's applications and data. "Screen scraping" viewers can bring legacy applications to the Internet or intranet very quickly.
  • the web browser form services 64 like the forms services 46 outside of the web browser services 54, enable applications to use fields to display and collect data. The difference between the two services is the technology used to develop the forms that are used by the web browser form services 64.
  • the most common type of web browser form services 64 within the web browser is Hyper-Text Mark-up Language (HTML).
  • HTML browsers support only the most rudimentary forms, basically providing the presentation and collection of without validation or mapping support.
  • additional services may be required such as client side-scripting (e.g., VB Script of JavaScript) .
  • the web browser user navigation services 66 like the user navigation services 52 outside the web browser services 54, provide users with a way to access or navigate between functions within or across applications located on the web server 28.
  • the preferred web browser user navigation services 66 can be subdivided into three categories: hyperlink, customized menu and virtual reality services.
  • a hyperlink has popularized the use of underlined key words, icons and pictures that act as links to additional pages.
  • the hyperlink mechanism is not constrained to a menu, but can be used anywhere within a page or document to provide the user with navigation options. It can also take a user to another location within the same document or a different document altogether or even a different server or company for that matter.
  • Hypertext is very similar to the concept of "Context Sensitive Help" in Windows, where the reader can move from one topic to another by selecting a highlighted word or phrase.
  • Icon is similar to the hypertext menu above, but selections are represented as a series of icons.
  • the HTML standard and popular browsers provide hyperlinking services for non-text items such as graphics.
  • Image map is also similar to the hypertext menus, but selections are represented as a series of pictures.
  • a further evolution of image map menu is to display an image depicting some place or thing (e.g., a picture of a bank branch with tellers and loan officers).
  • a customized menu is a common method for allowing a user to navigate within an application is to list available functions or information by means of a menu bar with associated pull-down menus or context-sensitive pop-up menus. This method conserves screen real estate by hiding functions and options within menus; but, for this very reason, it can be more difficult for first- time or infrequent users. This point is important when implementing electronic commerce solutions in which the target customer may use the application only once or very infrequently (e.g., pricing and purchasing auto insurance). Also, browsers themselves can be programmed to support customized menus. This capability might be more applicable for intranet environments where the browsers need to be customized for specific business applications.
  • a virtual reality service or virtual environment interface takes the idea of a graphical map to the next level by creating a three-dimensional environment for the user to "walk" around in.
  • the virtual environment interface can be used for business applications.
  • the consumer can walk through a shopping mall and into and around virtual stores or "fly" around a three-dimensional (3D) virtual version of a resort complex being considered for holiday.
  • 3D three-dimensional
  • To create sophisticated user navigation interfaces such as these requires additional architectural services and languages.
  • the Virtual Reality Modeling Language (VRML) is one such language gaining in popularity on the Internet.
  • many tool kits and code libraries are available to speed development of virtual reality services. Those skilled in the art would recognize that as virtual reality services develop, they may be incorporated into the presentiy disclosed invention.
  • the windows system services 56 which is typically part of the operating system used on the clients, provide the base functionality for creating and managing a graphical user interface on the workstations.
  • a graphical user interface can detect user actions, manipulate windows on the display, and display information through windows and graphical controls.
  • Examples of windows system services 32 include Microsoft Windows, Windows 95/98 and Windows NT, Macintosh OS, Presentation Manager for OS/2, and X- Windows/Motif.
  • Window system services 56 expose their functionality to applications through a set of APIs.
  • this API is called Win32, a documented set of over 400 C functions that allow developers to access the functionality of the windowing system as well as various other operating system functions. Developers are able to call the Win32 API or its equivalent on other platforms directly, using a C language compiler; however, most development is done using higher-level development languages, such as Visual Basic or PowerBuilder, which make the lower level calls to the operating system on behalf of the developer.

Abstract

A presentation service architecture in a netcentric computing system that includes a client connected with a web server. A desktop manager service for allowing users to manipulate files and launch applications that are located on the client. The presentation service architecture includes a direct manipulation service, a form service, an input device service, a report and print service, a user navigation service, a web browser service and a window system service. Each of these services of the presentation service architecture provides an optimal arrangement for a business enterprise to use in a netcentric computing system.

Description

PRESENTATION SERVICE ARCHITECTURES FOR NETCENTRIC COMPUTING SYSTEMS
This application claims the benefit under 35 U.S.C. §119(e) of U.S. provisional application Serial No: 60/156,962 filed on October 1, 1999.
Field of the Invention
The present invention relates generally to computing systems, and more particularly to presentation service architectures for netcentric computing systems.
Background of the Invention
Computer based business solutions have existed for various different types of transactions since the mid-to-late 1960s. During this time period, the technology focused on the use of batch technology. In batch processing, the business user would present a file of transactions to the application. The computer system would then run through the transactions, processing each one, essentially without user intervention. The system would provide reporting at some point in the batch processing. Typically, the reports would be batch printed, which in turn, would be used by the business user to correct the input transactions that were resubmitted along with the next batch of transactions. In the 1970s, businesses began a transition to on-line, interactive transactions. At a conceptual level, this processing opened up the file of transactions found in batch transactions and allowed the user to submit them one at a time, receiving either immediate confirmation of the success of the transaction or else feedback on the nature of the transaction error. The conceptually simple change of having the user interact with the computer on a transaction-at-a-time basis caused huge changes in the nature of business computing. More important, users saw huge changes in what they could do on a day-today basis. Customers were no longer forced to wait for a batch run to process the particular application. In essence, the computer had an impact on the entire work flow of the business user. Along with the advent of on-line interactive systems, it was equally significant that the systems provided a means for the business user to communicate with others in the business as the day-to-day business went along. This capability was provided on the backbone of a wide area network (WAN). The WAN was in itself a demanding technology during this time period and because of these demands telecommunications groups emerged within organizations, charged with the responsibility to maintain, evolve, and manage the network over a period of time.
The theme of the 1980s was database management systems (DBMSs). Organizations used and applied database technology in the 1970s, but in the 1980s they grew more confident in the application of DBMS technology. Because of the advances in network technology, the focus was now on the sharing of data across organizational and application boundaries. Curiously, database technology did not change the fundamental way in which business processing was done. DBMS made it more convenient to access the data and to ensure that it could be updated while maintaining the integrity of the data. In the 1990s, technology began to shift toward client/ server computing. Client/server computing is a style of computing involving multiple processors, one of which is typically a workstation, and across which a single business transaction is completed. Using the workstation, the transaction entered by the user could now be processed on a keystroke-by-keystroke basis.
Furthermore, there was a change in the communications. With client/server, users could communicate with others in the work group via a local area network (LAN). The LAN permitted workstation-to-workstation communications at speeds of 100 to 1,000 times what was typically available on a WAN. The LAN was a technology that could be grown and evolved in a local office with little need for direct interaction from the telecommunications group.
During the late 1990s, the Internet began to receive widespread use by consumers and businesses. In the business world, the Internet has caused the concept of business users to expand greatly because of the way in which computers are now capable of being interconnected. In addition, the cost of computers has dropped to the point that it is affordable for almost every household to own a computer if they so desire. As such, a need to expand the reach of computing both within and outside the enterprise, and that enables the sharing of data and content between individuals and applications has developed.
Summary of the Invention
One aspect of the present invention discloses a presentation service architecture for a netcentric computing system. In the preferred embodiment of the present invention, the presentation service architecture includes a web server that is connected with a client. The presentation service architecture includes desktop manager services, direct manipulation services, form services, input device services, report and print services, user navigation services, web browser services and windows system services. These services are preferentially located on the client and interact with the web server to generate and pass information to and from the web server and/or client during operation.
The desktop manager service is provided to allows users to manipulate files and launch applications that are located on the client. The direct manipulation service allows users to manage at least one software application object by manipulating visual representations of the application objects located on the client. The form service enables applications from the web server to use at least one field to display and collect data from the client.
In the preferred embodiment of the present invention, the presentation service architecture includes input device services for detecting user inputs from at least one input device located on the client. The report and print service enables on-screen previewing and printing of documents that contain data that are generated on the client by the web server. The user navigation service provides users with the ability to access or navigate between functions within or across applications that are generated on the client by the web server. The web browser service allows users to view and interact with applications and documents also located on the client. The window system service for providing a base functionality for creating and managing a graphical user interface is also located on the client.
In a netcentric computing system, an effective presentation service architecture controls how users interact with the web server and thereby the netcentric computing system. The services that the presentation service architecture perform include capturing user actions, generating events, presenting data to the user and assisting in the management of the window flow. During operation, the preferential presentation service architecture includes services that are capable of providing applications that satisfy the needs of the user that is using a client that may be located hundreds of miles away. The web browser services provide this interaction by allowing the client and the web server to interact and pass information to and from each other. Further objects and advantages of the present invention will be apparent from the following description, reference being made to the accompanying drawings wherein preferred embodiments of the present invention are clearly shown.
Brief Description of the Drawings
Figure 1 illustrates a preferred presentation service architecture for a netcentric computing system.
Figure 2 illustrates a representative netcentric computing system.
Detailed Description of the Preferred Embodiments of the Present Invention
Referring to Figs. 1 and 2, the present invention discloses a presentation service architecture 10 for a netcentric computing system 12 that includes at least one client 14 connected with at least one web server 16. Referring to Fig. 2, the physical picture of an illustrative example of a netcentric computing system 12 is illustrated. A business enterprise 18 may include at least one client 20, at least one database server 22, at least one firewall 24, at least one application server 26, at least one web server 28 and a LAN connection 30, connected as illustrated in Fig. 2. The LAN connection 30 is used to interconnect various components or computing devices that are located at a first enterprise location 32 within the business enterprise 18. Those skilled in the art would recognize that various types of LAN connections 30 exist and may be used in the present invention.
For the purpose of the present invention, the firewall 24 is used to isolate internal systems from unwanted intruders. As known in the art, firewalls 24 isolate the web servers 28 from all Internet traffic that is not relevant to the netcentric computing system 12. In the preferred embodiment, the only requests allowed through the firewall 24 are for services on the web servers 28. All requests for other applications (e.g., FTP, Telnet) and other IP addresses are blocked by the firewall 24.
The web servers 28 are the primary interface to the clients 14, 20 for all interactions with the applications or services of the netcentric computing system 12. The main task of the web servers 28 is to authenticate the clients 14, 20, establish a secure connection from the clients 14, 20 to the web servers 28 using encrypted messages, and allow the applications the clients 14, 20 are using to transparently access the resources of the netcentric computing system 12. The web servers 28 are responsible for accepting incoming HTTP messages and fulfilling the requests. For dynamic HTML page generation, requests are forwarded to the application servers 26. Static pages, such as help pages, are preferably generated by the web servers 28.
In the preferred embodiment, the primary function of the application servers 26 is to provide a link through which the web servers 28 can interact with the clients 14, 20, trigger business transactions, and send back resulting data to the clients 14, 20. A fundamental role of the application servers 26 is to manage the logical flow of the transactions and keep track of the state of the sessions. The application servers 26 are also responsible for managing all sessions.
Further, in the preferred embodiment of the present invention, the main purpose of the database servers 22 is to handle an application log. All requests sent to the web servers 28 and application servers 26 as well as responses are logged in the application log. The application log is preferentially used for traceability. In the preferred embodiment, requests are logged in the application log directly by the application server 26. Those skilled in the art would recognize that any number of data items can be monitored by the application log. As further illustrated in Fig. 2, a second business enterprise location 34 may be connected with the first business enterprise location 32 using a intranet connection 36. Those skilled in the art would recognize that various intranet connections 36 exist and may be used in the present invention. As those skilled in the art would recognize, the intranet connection 36 allows the computing resources of the second business enterprise location 34 to be shared or connected with the computing resources available at the first business enterprise location 32. Although not illustrated, several other enterprise locations may be connected with the netcentric computing system 12.
In the preferred embodiment the firewall 24 of the first business enterprise location 32 is connected with a dedicated Internet connection 38 to a plurality of remote clients 14. Preferentially, the remote clients 14 that are connected to the Internet connection 38 access data at the business enterprise 18 through the Internet connection 38 using a browser application. The Internet connection 38 gives the remote clients 14 the ability to gain access to information and data content contained on the database server 22, the application server 26 and the web server 28. For a detailed discussion of the architecture for the preferred netcentric computing system 12, refer to co-pending U.S. patent application Serial Number entitled ARCHITECTURES FOR NETCENTRIC COMPUTING SYSTEMS, which was filed on September 29, 2000, and is hereby incorporated by reference, in its entirety.
In the preferred embodiment, the presentation service architecture 10 uses various software applications to manage the human-computer interface in the netcentric computing system 12. These software applications capture user actions and generate resulting events, present data to the user, and assist in the management of the dialog flow of processing. Typically, the presentation service architecture 10 is only required by the clients 14, 20 in the netcentric computing system 12. During operation, the applications in the presentation service architecture 10 pass information and interact with the web server 28. As set forth in Fig. 1, the preferred presentation service architecture 10 consists of software applications that provide desktop manager services 42, direct manipulation services 44, forms services 46, input device services 48, report and print services 50, user navigation services 52, web browser services 54 and window system services 56. The term service, as used in this disclosure, should be construed to include software applications that enable and support certain features of the preferred presentation service architecture 10.
Those skilled in the art of programming should recognize that various software applications exist and may be created for use in the preferred embodiment of the present invention.
The desktop manager services 42 provides for implementing the "desktop metaphor," which is commonly used to refer to a style of user interface that emulates a physical desktop. It allows the user to place documents on the desktop, launch applications by clicking on a graphical icon, or discard files by dragging them onto a picture of a wastebasket. The desktop manager service 42 includes facilities and devices for launching applications and desktop utilities and managing their integration. Most windowing systems contain elementary desktop manager functionality (e.g., the Windows 95 and 98 desktop), but often more user-friendly or functional desktop manager services are required. Some representative products that provide desktop manager services include Norton Navigator, Microsoft Windows 95 and 98 Task Bar, Xerox Tabworks and Starfish Software Dashboard.
The direct manipulation services 44 use applications to provide a direct manipulation interface (often called "drag and drop"). A direct manipulation interface allows users to manage multiple application objects by manipulating visual representations of those objects on the clients 14, 20. For example, a user may sell stock by dragging stock icons out of a portfolio icon and onto a trading floor icon.
The direct manipulation services 44 can be divided into display validation services 58 and input validation services 60. The display validation services 58 enable applications to represent application objects as icons and control the display characteristics (color, location, etc.) of these icons on the clients 14, 20. The input/validation services 60 enable applications to invoke validation or processing logic when an end user "acts on" an application object. "Acting on" an object may include single clicking, double clicking, dragging or sizing. The method of selecting an object may vary from application to application, however, those skilled in the art would recognize that several methods of selecting or acting on an object exist and are envisioned by the present invention.
The form services 46 include applications that use fields to display and collect data. A field may be a traditional 3270-style field used to display or input textual data, or it may be a graphical field such as a check box, a list box, or an image. The form services 46 provide support for display, input- validation, mapping support and field interaction management.
In the preferred embodiment, the form services 46 enables applications to use fields to display and collect data. During operation, the form services 46 provide support for displaying objects by being capable of displaying various data types (e.g., text, numeric, date, etc.) in various formats (e.g. , American/European data, double-byte characters, icons, etc.). In addition, the form services 46 enable applications to collect information from the user, edit it according to the display options, and perform basic validation such as range or format checks.
The form services 46 eliminates the need for applications to communicate directly with the window system service 56; rather, applications retrieve or display data by automatically copying the contents of a window's fields to a copybook structure in memory. These services may also be used to automate the merging of application data with predefined electronic form templates. The form services 46 is capable of coordinating activity across fields in a window by managing field interdependencies and invoking application logic based on the state of fields and user actions. For example, a field interaction manager in the form services 46 may disable the "OK" button until all required input fields contain valid data. These services significantly reduce the application logic complexity inherent to an interactive windowed interface.
The input device services 48 detect user input from a variety of input technologies, such as pen based, voice recognition and response systems, keyboards, touch-screens, mice, digital cameras, and scanners. Voice response systems are used to provide prompts and responses to users through the use of phones. Voice response systems have scripted call flows, which guide a caller through a series of questions. Based on the user's keypad response, the voice response system can execute simple calculations, make database calls, call a mainframe legacy application, or call out to a custom C routine. Representative voice response system vendors include VoiceTek and Periphonics.
Voice recognition systems are becoming more popular in conjunction with voice response systems. Users are able to speak to the phone in addition to using a keypad. Voice recognition can be an extremely powerful technology in cases where a keypad entry would be limiting (e.g., date/time or location). Sophisticated voice recognition systems have been built that support speaker independence, continuous speech and large vocabularies.
Those skilled in the art would recognize that various input device services 24 exist and may be used with the present invention. These applications within the input device services 48 will need to be tailored to the needs of the particular enterprise using the presentation services architecture 10. As such, those skilled in the art would recognize that the scope of the present invention should not be limited by the illustrative input devices set forth briefly above.
The report and print services 50 support the creation and on-screen previewing of paper or photographic documents, which contain screen data, application data, graphics or images. In order to perform optimally, the report and print services 50 must take into consideration varying print scenarios common in netcentric computing system environments, including varying graphics/file types (Adobe, .PDF, .GIF, .JPEG), page margins and breaks, HTML constructs including tables and frames, headers/ titles, extended character set support, etc. Those skilled in the art would recognize that various report and print services 50 may be used in the present invention.
The user navigation services 52 provide a user with a way to access or navigate between functions within or across applications. A common method for allowing a user to
% navigate within an application is to list available functions or information by means of a menu bar with associated pull-down menus or context-sensitive pop-up menus. This method conserves screen real estate by hiding functions and options within menus, but for this very reason can be more difficult for first-time or infrequent users. This point is important when implementing electronic commerce solutions where the target customer may use the application only once or very infrequently (e.g., purchasing auto insurance). A text-based menuing system that provides a list of applications or activities for the user to choose from may also be used. Those skilled in the art would recognize that various user navigation services 52 may be incorporated in the present invention as they become available.
The web browser services 54 provide applications that allow users to view and interact with applications and documents made up of varying data types, such as text, graphics and audio that are stored or located on the netcentric computing system 12. As such, in the preferred embodiment the web browser services 30 provide support for navigation within and across documents and files no matter where they are located through the use of links embedded into the document content or the file structure. The web browser services 54 retain the link connection, i.e., document physical location, and mask the complexities of that connection from the user.
As known in the art, much of the appeal of web browsers is the ability to provide a "universal client" that offers users a consistent and familiar user interface from which all types of applications can be executed and all types of documents can be viewed, regardless of the type of operating system or machine as well as independent of where these applications and documents reside. Web browsers employ standard protocols, such as Hypertext Transfer Protocol (HTTP) and File Transfer Protofocol (FTP) to provide seamless access to documents across machine and network boundaries.
Examples of products that provide web browser services include Netscape Navigator. One of the original browsers, Navigator currently has a large share of the installed browser market and strong developer support, and Microsoft Internet Explorer (IE). Leveraging the market strength of Windows, Internet Explorer is tightly integrated with Windows and supports the major features of the Netscape Navigator as well as Microsoft's own ActiveX technologies. It should be noted that the distinction between desktop and web browsers may well disappear with the release of products that integrate web browsing into the desktop and give a user the ability to view directories as through they were web pages. Web browser, as a distinct entity, may even fade away with time. As known in the art, browsers require new or at least revised development tools for working with new languages and standards such as HTML and Java. Many browser content development tools have flooded the market recently. The following are several representative products that provide browser services. Netscape LiveWire and LiveWire Pro - visual tool suite designed for building and managing complex, dynamic Web sites and creating live on-line applications. Symantec Visual Cafe - the first complete Rapid Application Development (RAD) environment for Java. With Visual Cafe, one can assemble complete Java applets and applications from a library of standard and third-party objects, without writing source code, for very simple applications. Visual Cafe also provides an extensive set of text-based development tools. Microsoft FrontPage - provides an integrated development environment for building Web sites, including WebBots, which provide services for implementing common features such as search engines and discussion groups. Microsoft Visual J+ + - a product similar to Visual C+ + , VJ+ + allows the construction of Java applications through an integrated graphical development environment.
As illustrated in Fig. 1, the web browser services 54 can be further subdivided into browser extension services 62, web browser form services 64 and web browser user navigation services 66. The browser extension services 62 provide support for executing different types of applications from within the web browser services 54. These applications provide functionality that extends web browser capabilities. The key web browser extensions 62 are plug-ins, helper application/ viewers, Java applets, Active/X controls and Java beans.
A plug-in is a software program that is specifically written to be executed within a browser for the purpose of providing additional functionality that is not natively supported by the browser, such as viewing and playing unique data or media types. For example, early browsers did not natively support multimedia data types such as sound. Sound plug- ins were used by the browser to play back the sound component of a document. Other plug-ins allow mainframe 3270-based applications to be viewed directly or mapped into a
lb more friendly form-style interface. Plug-ins cover everything from streaming video to interactive conferencing, and new ones are being released every week.
Typically, to use a plug-in, a user is required to download and install the plug-in on his/her client machine. Once the plug-in is installed, it is integrated into the web browser on the client machine. The next time the web browser opens a web page that requires that plug-in to view a specific data format, the browser initiates the execution of the plug-in. Special plug-in APIs are used when developing plug-ins. Until recently, plug-ins were only accessible from the Netscape browser. Now, other browsers such as Microsoft's Internet Explorer are beginning to support plug-in technology as well. However, plug-ins written for one browser will generally need to be modified to work with other browsers. Also, plug-ins are operating-system dependent. Therefore, separate versions of a plug-in are required to support Windows, Macintosh and Unix platforms.
Unlike a plug-in, a helper application is not integrated with the web browser, although it is launched from a web browser. A helper application generally runs in its own window, contrary to a plug-in, which is generally integrated into a web page. Like a plug- in, the user installs the helper application. However, because the helper application is not integrated with the browser, the user tends to do more work during installation specifying additional information needed by the browser to launch the helper application.
A Java applet is a program written in Java that runs within or is launched from the client's browser. This program is loaded into the client device's memory at run time and then unloaded when the application shuts down. A Java applet can be as simple as an animated object on an HTML page or can be as complex as a complete windows application running within the browser.
A ActiveX control is also a program that can be run within a browser, from an application independent of a browser, or on its own. ActiveX controls are components, developed using Microsoft's standards that define how software components should be built. Although Microsoft is positioning ActiveX controls to be language- and platform- independent, today they are limited to the Intel platforms. Within the context of a browser, ActiveX controls add functionality to Web pages. These controls can be written to add new features such as dynamic charts, animation or audio. Plug-ins and ActiveX controls are functionally similar, but ActiveX controls provide more functionality, such as a self- installing capability.
/I JavaBeans - JavaSoft's (i.e. , Sun's Java development and marketing unit) counterpart to ActiveX controls, based on CORBA standards. JavaBeans can also be anything from small visual controls, such as a button or a date field, to full-fledged applications, such as word processors, spreadsheets, browsers, etc. Viewers and plug-ins are some of the most dynamic segments of the browser market due to quickly changing technologies and companies.
The following are examples of plug-in execution products that may be used in the preferred presentation services architecture 10: Real Audio - a plug-in designed to play audio in real-time on the Internet without needing to download the entire audio file before you can begin listening. VDOLive - a plug-in designed to view real-time video streams on the Internet without needing to download the entire video file before you can begin viewing; similar in concept to Real Audio. Macromedia Shockwave - a plug-in used to play back complex multimedia documents created using Macromedia Director or other products. Internet Phone - one of several applications that allows two-way voice conversation over the Internet, similar to a telephone call. Information Builder's Web3270 - a plug-in that allows mainframe 3270-based applications to be viewed across the Internet from within a browser. The Web3270 server provides translation services to transform a standard 3270 screen into an HTML-based form. Interest in Web3270 and similar plug-ins has increased with the Internet's ability to provide customers and trading partners direct access to an organization's applications and data. "Screen scraping" viewers can bring legacy applications to the Internet or intranet very quickly.
The web browser form services 64, like the forms services 46 outside of the web browser services 54, enable applications to use fields to display and collect data. The difference between the two services is the technology used to develop the forms that are used by the web browser form services 64. The most common type of web browser form services 64 within the web browser is Hyper-Text Mark-up Language (HTML). Currently, HTML browsers support only the most rudimentary forms, basically providing the presentation and collection of without validation or mapping support. When implementing forms with HTML, additional services may be required such as client side-scripting (e.g., VB Script of JavaScript) .
Microsoft has introduced ActiveX documents that allow forms such as Word documents, Excel spreadsheets, and Visual Basic windows to be viewed directly from Internet Explorer just like HTML pages. Today, different technologies are used to create forms that are accessible outside of the browser from those that are accessible within the browser. However, with the introduction of ActiveX documents, these differences are getting narrower. Those skilled in the art would recognize that as the web browser services 54 expand various other types of web browser form services 64 will be readily incorporated into the present invention.
The web browser user navigation services 66, like the user navigation services 52 outside the web browser services 54, provide users with a way to access or navigate between functions within or across applications located on the web server 28. The preferred web browser user navigation services 66 can be subdivided into three categories: hyperlink, customized menu and virtual reality services.
A hyperlink has popularized the use of underlined key words, icons and pictures that act as links to additional pages. The hyperlink mechanism is not constrained to a menu, but can be used anywhere within a page or document to provide the user with navigation options. It can also take a user to another location within the same document or a different document altogether or even a different server or company for that matter. There are three types of hyperlinks: hypertext, icon and image map.
Hypertext is very similar to the concept of "Context Sensitive Help" in Windows, where the reader can move from one topic to another by selecting a highlighted word or phrase. Icon is similar to the hypertext menu above, but selections are represented as a series of icons. The HTML standard and popular browsers provide hyperlinking services for non-text items such as graphics. Image map is also similar to the hypertext menus, but selections are represented as a series of pictures. A further evolution of image map menu is to display an image depicting some place or thing (e.g., a picture of a bank branch with tellers and loan officers).
A customized menu is a common method for allowing a user to navigate within an application is to list available functions or information by means of a menu bar with associated pull-down menus or context-sensitive pop-up menus. This method conserves screen real estate by hiding functions and options within menus; but, for this very reason, it can be more difficult for first- time or infrequent users. This point is important when implementing electronic commerce solutions in which the target customer may use the application only once or very infrequently (e.g., pricing and purchasing auto insurance). Also, browsers themselves can be programmed to support customized menus. This capability might be more applicable for intranet environments where the browsers need to be customized for specific business applications.
A virtual reality service or virtual environment interface takes the idea of a graphical map to the next level by creating a three-dimensional environment for the user to "walk" around in. Popularized by such PC games as Doom, the virtual environment interface can be used for business applications. The consumer can walk through a shopping mall and into and around virtual stores or "fly" around a three-dimensional (3D) virtual version of a resort complex being considered for holiday. To create sophisticated user navigation interfaces such as these requires additional architectural services and languages. The Virtual Reality Modeling Language (VRML) is one such language gaining in popularity on the Internet. Additionally, many tool kits and code libraries are available to speed development of virtual reality services. Those skilled in the art would recognize that as virtual reality services develop, they may be incorporated into the presentiy disclosed invention.
The windows system services 56, which is typically part of the operating system used on the clients, provide the base functionality for creating and managing a graphical user interface on the workstations. As known in the art, a graphical user interface can detect user actions, manipulate windows on the display, and display information through windows and graphical controls. Examples of windows system services 32 include Microsoft Windows, Windows 95/98 and Windows NT, Macintosh OS, Presentation Manager for OS/2, and X- Windows/Motif.
Window system services 56 expose their functionality to applications through a set of APIs. For the Microsoft windowing platforms, this API is called Win32, a documented set of over 400 C functions that allow developers to access the functionality of the windowing system as well as various other operating system functions. Developers are able to call the Win32 API or its equivalent on other platforms directly, using a C language compiler; however, most development is done using higher-level development languages, such as Visual Basic or PowerBuilder, which make the lower level calls to the operating system on behalf of the developer.
While the invention has been described in its currently best known modes of operation and embodiments, other modes and embodiments of the invention will be
<r apparent to those skilled in the art and are contemplated. For other features, advantages and combinations of the present invention refer to U.S. provisional application Serial No: 60/156,962, entitled NETCENTRIC AND CLIENT/SERVER COMPUTING which is herein incorporated by reference, in its entirety.
rf

Claims

What is claimed is:
1. A presentation service architecture for a netcentric computing system, comprising: a client connected with a web server; and a desktop manager service, a direct manipulation service, a forms service, a input device service, a report and print service, a user navigation service, web browser services and window system services located on said client for interacting with said web server.
2. The presentation service architecture of claim 1, wherein said desktop manager service allows users to manipulate files and launch applications located on said client.
3. The presentation service architecture of claim 1, wherein said direct manipulation service allows users to manage at least one software application object by manipulating visual representations of said application objects located on said client.
4. The presentation service architecture of claim 1, wherein said direct manipulation service includes display services and input/ validation services.
5. The presentation service architecture of claim 4, wherein said display services enable applications to represent application objects as at least one icon and control the display characteristics of said icon.
6. The presentation service architecture of claim 4, wherein said input/validation services enable applications to invoke validation logic when a user selects an application object.
7. The presentation service architecture of claim 1, wherein said form service enables applications from said web server to use at least one field to display and collect data from said client through said web browser services.
8. The presentation service architecture of claim 1, wherein said input device service detects user input from at least one input device located on said client.
9. The presentation services of claim 1, wherein said report and print service enables on-screen previewing and printing of documents that contain data that are generated on said client by said web server.
10. The presentation services of claim 1 , where said user navigation service provide users with the ability to access or navigate between functions within or across applications that are generated on said client by said web server.
11. The presentation services of claim 1, wherein said web browser service allows users to view and interact with applications and documents located on said client and said web server.
12. The presentation service architecture of claim 1 , wherein said web browser services includes web browser extension services, web browser form services and web browser user navigation services.
13. The presentation service architecture of claim 12, wherein said web browser extension services may be selected from the group consisting of plug-ins, helper application/ viewers, Java applets, Active/X controls and Java beans.
14. The presentation service architecture of claim 12, wherein said web browser form service enables applications on said web server to use fields to display and collect data within said web browser services on said client.
15. The presentation service architecture of claim 12, wherein said web browser user navigation services provide users on said client with the ability to access or navigate between functions within or across applications located on said web server.
16. The presentation service architecture of claim 12, wherein said web browser user navigation services may be selected from the group consisting of hyperlinks, customized menus and virtual reality services.
n
17. The presentation service architecture of claim 1, wherein said window system service provides the base functionality for creating and managing a graphical user interface.
18. A presentation service architecture for a netcentric computing system, comprising: a client connected with a web server; a desktop manager service for allowing users to manipulate files and launch applications located on said client; a direct manipulation service for allowing users to manage at least one software application object by manipulating visual representations of said application objects located on said client; a form service for enabling applications from said web server to use at least one field to display and collect data from said client; a input device service for detecting user input from at least one input device located on said client; a report and print service for enabling on-screen previewing and printing of documents that contain data that are generated on said client by said web server; a user navigation service for providing users with the ability to access or navigate between functions within or across applications that are generated on said client by said web server; a web browser service for allowing users to view and interact with applications and documents located on said client and said web server; and a window system service for providing a base functionality for creating and managing a graphical user interface.
19. The presentation service architecture of claim 18, wherein said direct manipulation service includes display services and input/ validation services.
20. The presentation service architecture of claim 19, wherein said display services enable applications to represent application objects as at least one icon and control the display characteristics of said icon.
ιi
21. The presentation service architecture of claim 19, wherein said input validation services enable applications to invoke validation logic when a user selects an application object.
22. The presentation service architecture of claim 18, wherein said web browser services include web browser extension services, web browser form services and web browser user navigation services.
23. The presentation service architecture of claim 22, wherein said web browser extension services may be selected from the group consisting of plug-ins, helper application/ viewers, Java applets, Active/X controls and Java beans.
24. The presentation service architecture of claim 22, wherein said web browser form service enables applications to use fields to display and collect data within said web browser services on said client.
25. The presentation service architecture of claim 22, wherein said web browser user navigation services provide users on said client with the ability to access or navigate between functions within or across applications located on said web server.
26. The presentation service architecture of claim 22, wherein said web browser user navigation services may be selected from the group consisting of hyperlinks, customized menus and virtual reality services.
27. A method of providing a presentation service architecture for a netcentric computing system, comprising the steps of: providing at least one client connected with a web server; manipulating files and launching applications with a desktop manager service on said client; allowing users to manage at least one software application object by manipulating visual representations of said application objects with a direct manipulation service on said client; displaying and collecting data with a forms service on said client;
β detecting user inputs from at least one input device with an input device service located on said client; previewing and printing documents that contain data with a report and print service located on said client; accessing or navigating between functions within or across applications with a user navigation service on said client; viewing and interacting with applications and documents on said web server with a web browser service on said client; and providing a window system service that is capable of creating and managing a graphical user interface on said client.
28. The method of claim 27, wherein said web browser services include web browser extension services, web browser form services and web browser user navigation services.
29. The method of claim 28, wherein said web browser extension services may be selected from the group consisting of plug-ins, helper application/viewers, Java applets, Active/X controls and Java beans.
30. The method of claim 28, wherein said web browser form service enables applications to use fields to display and collect data within said web browser services on said client.
31. The method of claim 28, wherein said web browser user navigation services provide users on said client with the ability to access or navigate between functions within or across applications located on said web server.
32. The method of claim 22, wherein said web browser user navigation services may be selected from the group consisting of hyperlinks, customized menus and virtual reality services.
»
PCT/US2000/027036 1999-10-01 2000-09-29 Presentation service architectures for netcentric computing systems WO2001025908A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU77436/00A AU7743600A (en) 1999-10-01 2000-09-29 Presentation service architectures for netcentric computing systems

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US15696299P 1999-10-01 1999-10-01
US60/156,962 1999-10-01

Publications (2)

Publication Number Publication Date
WO2001025908A2 true WO2001025908A2 (en) 2001-04-12
WO2001025908A3 WO2001025908A3 (en) 2002-03-14

Family

ID=22561807

Family Applications (10)

Application Number Title Priority Date Filing Date
PCT/US2000/027036 WO2001025908A2 (en) 1999-10-01 2000-09-29 Presentation service architectures for netcentric computing systems
PCT/US2000/027066 WO2001025918A2 (en) 1999-10-01 2000-09-29 Frameworks for methods and systems of providing netcentric computing
PCT/US2000/026987 WO2001025954A2 (en) 1999-10-01 2000-09-29 Information service architectures for netcentric computing systems
PCT/US2000/026693 WO2001026321A2 (en) 1999-10-01 2000-09-29 Communication service architectures for netcentric computing systems
PCT/US2000/026914 WO2001025917A2 (en) 1999-10-01 2000-09-29 Environment service architectures for netcentric computing systems
PCT/US2000/026917 WO2001025964A2 (en) 1999-10-01 2000-09-29 Base service architectures for netcentric computing systems
PCT/US2000/027173 WO2001025919A2 (en) 1999-10-01 2000-09-29 Architectures for netcentric computing systems
PCT/US2000/026692 WO2001025914A2 (en) 1999-10-01 2000-09-29 Operations architectures for netcentric computing systems
PCT/US2000/026941 WO2001025965A2 (en) 1999-10-01 2000-09-29 Data management for netcentric computing systems
PCT/US2000/027123 WO2001025909A2 (en) 1999-10-01 2000-10-02 Development architectures for netcentric computing systems

Family Applications After (9)

Application Number Title Priority Date Filing Date
PCT/US2000/027066 WO2001025918A2 (en) 1999-10-01 2000-09-29 Frameworks for methods and systems of providing netcentric computing
PCT/US2000/026987 WO2001025954A2 (en) 1999-10-01 2000-09-29 Information service architectures for netcentric computing systems
PCT/US2000/026693 WO2001026321A2 (en) 1999-10-01 2000-09-29 Communication service architectures for netcentric computing systems
PCT/US2000/026914 WO2001025917A2 (en) 1999-10-01 2000-09-29 Environment service architectures for netcentric computing systems
PCT/US2000/026917 WO2001025964A2 (en) 1999-10-01 2000-09-29 Base service architectures for netcentric computing systems
PCT/US2000/027173 WO2001025919A2 (en) 1999-10-01 2000-09-29 Architectures for netcentric computing systems
PCT/US2000/026692 WO2001025914A2 (en) 1999-10-01 2000-09-29 Operations architectures for netcentric computing systems
PCT/US2000/026941 WO2001025965A2 (en) 1999-10-01 2000-09-29 Data management for netcentric computing systems
PCT/US2000/027123 WO2001025909A2 (en) 1999-10-01 2000-10-02 Development architectures for netcentric computing systems

Country Status (3)

Country Link
US (3) US7403946B1 (en)
AU (10) AU7624200A (en)
WO (10) WO2001025908A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103455556A (en) * 2013-08-08 2013-12-18 成都市欧冠信息技术有限责任公司 Intelligent storage unit data clipping process
CN108696588A (en) * 2018-05-14 2018-10-23 平安科技(深圳)有限公司 A kind of sending method and equipment of information

Families Citing this family (111)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7814198B2 (en) 2007-10-26 2010-10-12 Microsoft Corporation Model-driven, repository-based application monitoring system
US20030217062A1 (en) * 2001-12-18 2003-11-20 Shawn Thomas Method and system for asset transition project management
KR20030066942A (en) * 2002-02-06 2003-08-14 (주) 자이오넥스 System Integration And Communication Method On The Network
US7286999B2 (en) 2002-05-09 2007-10-23 International Business Machines Corporation Integrated project management and development environment for determining the time expended on project tasks
GB0211644D0 (en) 2002-05-21 2002-07-03 Wesby Philip B System and method for remote asset management
AU2002368019A1 (en) * 2002-06-18 2003-12-31 Computer Associates Think, Inc. Methods and systems for managing enterprise assets
US7340508B1 (en) * 2002-09-18 2008-03-04 Open Invention Network, Llc Exposing process flows and choreography controllers as web services
US20040098483A1 (en) * 2002-11-14 2004-05-20 Engel Glenn R. Triggering communication from devices that self-initiate communication
CA2431454A1 (en) * 2003-06-06 2004-12-06 Wrapped Apps Corporation Method and system for managing online applications
GB0314800D0 (en) * 2003-06-25 2003-07-30 Hyfinity Ltd System and associated methods for software assembly
US7650338B2 (en) * 2003-07-03 2010-01-19 Ebay Inc. Method and system for managing data transaction requests
US8453196B2 (en) 2003-10-14 2013-05-28 Salesforce.Com, Inc. Policy management in an interoperability network
US20050091346A1 (en) * 2003-10-23 2005-04-28 Brijesh Krishnaswami Settings management infrastructure
ES2525527T3 (en) * 2004-01-07 2014-12-26 Intellinx Ltd. Apparatus and procedure to control and audit the activity of an inherited environment
US7818387B1 (en) * 2004-02-09 2010-10-19 Oracle America, Inc. Switch
US7457874B2 (en) * 2004-02-20 2008-11-25 Microsoft Corporation Architecture for controlling access to a service by concurrent clients
US7523088B2 (en) * 2004-03-31 2009-04-21 International Business Machines Corporation Method for increasing system resource availability in database management systems
JP4286736B2 (en) * 2004-07-12 2009-07-01 富士通株式会社 Internet protocol telephone number guidance system
US7627328B2 (en) * 2004-08-03 2009-12-01 At&T Mobility Ii Llc Auditing of wireless network node databases
JP2006072432A (en) * 2004-08-31 2006-03-16 Onkyo Corp Peer-to-peer type content delivery system
EP1647898A1 (en) * 2004-10-12 2006-04-19 IMS Innovation Management Services GmbH Serverless replication of databases
US20060168230A1 (en) * 2005-01-27 2006-07-27 Caccavale Frank S Estimating a required number of servers from user classifications
US8745199B1 (en) * 2005-06-01 2014-06-03 Netapp, Inc. Method and apparatus for management and troubleshooting of a processing system
US7788401B2 (en) * 2005-06-15 2010-08-31 At&T Intellectual Property I, L.P. Operations switches and systems for providing operations service for networks
US8340077B2 (en) 2005-06-15 2012-12-25 At&T Intellectual Property I, Lp Providing operation services for networks via operations service servers
US7797395B1 (en) 2006-01-19 2010-09-14 Sprint Communications Company L.P. Assignment of data flows to storage systems in a data storage infrastructure for a communication network
US7801973B1 (en) 2006-01-19 2010-09-21 Sprint Communications Company L.P. Classification of information in data flows in a data storage infrastructure for a communication network
US7788302B1 (en) 2006-01-19 2010-08-31 Sprint Communications Company L.P. Interactive display of a data storage infrastructure for a communication network
US7895295B1 (en) 2006-01-19 2011-02-22 Sprint Communications Company L.P. Scoring data flow characteristics to assign data flows to storage systems in a data storage infrastructure for a communication network
US7752437B1 (en) 2006-01-19 2010-07-06 Sprint Communications Company L.P. Classification of data in data flows in a data storage infrastructure for a communication network
US10180809B2 (en) * 2006-05-17 2019-01-15 Richard Fetik Secure application acceleration system, methods and apparatus
US20080005115A1 (en) * 2006-06-30 2008-01-03 International Business Machines Corporation Methods and apparatus for scoped role-based access control
US8326296B1 (en) 2006-07-12 2012-12-04 At&T Intellectual Property I, L.P. Pico-cell extension for cellular network
US8122111B2 (en) * 2006-07-25 2012-02-21 Network Appliance, Inc. System and method for server configuration control and management
US8156082B2 (en) * 2006-10-06 2012-04-10 Sybase, Inc. System and methods for temporary data management in shared disk cluster
CN101192227B (en) * 2006-11-30 2011-05-25 阿里巴巴集团控股有限公司 Log file analytical method and system based on distributed type computing network
US8996587B2 (en) 2007-02-15 2015-03-31 International Business Machines Corporation Method and apparatus for automatically structuring free form hetergeneous data
US8108413B2 (en) * 2007-02-15 2012-01-31 International Business Machines Corporation Method and apparatus for automatically discovering features in free form heterogeneous data
US20080215664A1 (en) * 2007-03-01 2008-09-04 Microsoft Corporation Occasionally connected edge application architecture
US8352450B1 (en) * 2007-04-19 2013-01-08 Owl Computing Technologies, Inc. Database update through a one-way data link
US8024396B2 (en) 2007-04-26 2011-09-20 Microsoft Corporation Distributed behavior controlled execution of modeled applications
US7768944B2 (en) * 2007-05-18 2010-08-03 International Business Machines Corporation Technique for defining and dynamically enabling service level requirements in a service oriented architecture
US7970892B2 (en) 2007-06-29 2011-06-28 Microsoft Corporation Tuning and optimizing distributed systems with declarative models
US8239505B2 (en) 2007-06-29 2012-08-07 Microsoft Corporation Progressively implementing declarative models in distributed systems
WO2009051877A1 (en) * 2007-07-30 2009-04-23 Air Routing International, L.P. Air travel coordination, communication and documentation system, method and computer program
US8230386B2 (en) 2007-08-23 2012-07-24 Microsoft Corporation Monitoring distributed applications
EP2210227A2 (en) * 2007-10-25 2010-07-28 Markport Limited Modification of service delivery infrastructure in communication networks
US7926070B2 (en) 2007-10-26 2011-04-12 Microsoft Corporation Performing requested commands for model-based applications
US8099720B2 (en) 2007-10-26 2012-01-17 Microsoft Corporation Translating declarative models
US8225308B2 (en) 2007-10-26 2012-07-17 Microsoft Corporation Managing software lifecycle
US8181151B2 (en) 2007-10-26 2012-05-15 Microsoft Corporation Modeling and managing heterogeneous applications
US7974939B2 (en) 2007-10-26 2011-07-05 Microsoft Corporation Processing model-based commands for distributed applications
US8375073B1 (en) 2007-11-12 2013-02-12 Google Inc. Identification and ranking of news stories of interest
US8700574B2 (en) * 2008-03-21 2014-04-15 Omnitracs, Llc Pourover journaling
US8626223B2 (en) 2008-05-07 2014-01-07 At&T Mobility Ii Llc Femto cell signaling gating
US8719420B2 (en) 2008-05-13 2014-05-06 At&T Mobility Ii Llc Administration of access lists for femtocell service
US20090286544A1 (en) 2008-05-13 2009-11-19 At&T Mobility Ii Llc Administration of an access control list to femto cell coverage
US8743776B2 (en) 2008-06-12 2014-06-03 At&T Mobility Ii Llc Point of sales and customer support for femtocell service and equipment
US8243913B2 (en) * 2008-08-29 2012-08-14 8×8, Inc. Limiting contact in a networked contact center environment
US8275116B2 (en) 2008-08-29 2012-09-25 8X8, Inc. Networked contact center
CN101686251A (en) * 2008-09-26 2010-03-31 中国银联股份有限公司 Centralized standby system of remote isomorphism real-time system and standby method
US7822853B2 (en) * 2008-09-30 2010-10-26 Microsoft Corporation Stabilization of distributed systems
GB0906004D0 (en) * 2009-04-07 2009-05-20 Omnifone Ltd MusicStation desktop
US20140222758A1 (en) * 2009-08-14 2014-08-07 Ic Manage, Inc. Coherent File State Maintained Among Confederated Repositories By Distributed Workspace Apparatuses Backed Up By a File State Ledgerdemain Store
US8271434B2 (en) * 2009-10-01 2012-09-18 Verizon Patent And Licensing Inc. Central data store process configuration
US8510801B2 (en) 2009-10-15 2013-08-13 At&T Intellectual Property I, L.P. Management of access to service in an access point
US20110202909A1 (en) * 2010-02-12 2011-08-18 Microsoft Corporation Tier splitting for occasionally connected distributed applications
US8380889B2 (en) 2010-03-31 2013-02-19 Oki Data Americas, Inc. Distributed peripheral device management system
US9589253B2 (en) * 2010-06-15 2017-03-07 Microsoft Technology Licensing, Llc Workflow authoring environment and runtime
TWI420339B (en) 2010-11-10 2013-12-21 Ind Tech Res Inst Software authorization system and method
JP5800685B2 (en) * 2010-11-26 2015-10-28 キヤノン株式会社 Information processing apparatus and server, control method, program, and recording medium
US9710344B1 (en) 2010-12-13 2017-07-18 Amazon Technologies, Inc. Locality based quorum eligibility
US8473775B1 (en) 2010-12-14 2013-06-25 Amazon Technologies, Inc. Locality based quorums
US9081520B2 (en) * 2010-12-22 2015-07-14 Owl Computing Technologies, Inc. Remote print file transfer and spooling application for use with a one-way data link
US8458348B2 (en) * 2011-04-22 2013-06-04 Oracle International Corporation Multiprocessing of data sets
US9454543B1 (en) * 2011-05-05 2016-09-27 Jason Bryan Rollag Systems and methods for database records management
US10078755B2 (en) 2011-05-27 2018-09-18 Apple Inc. Private and public applications
US9965614B2 (en) * 2011-09-29 2018-05-08 Oracle International Corporation Mobile application, resource management advice
WO2013086124A1 (en) * 2011-12-09 2013-06-13 Kubisys Inc. Hybrid virtual computing environments
KR102074006B1 (en) * 2012-01-10 2020-02-25 유니콤 시스템스, 인코포레이티드. Cloud-based distributed data system
US9100330B1 (en) * 2012-07-13 2015-08-04 Emc Corporation Introduction of read delay or write delay in servers of a geographically distributed data processing system so that clients read up-to-date data
US8943198B2 (en) * 2012-11-13 2015-01-27 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Automatically addressing performance issues in a distributed database
US9621424B2 (en) 2013-10-04 2017-04-11 Microsoft Technologies Licensing, LLC Providing a common interface for accessing and presenting component configuration settings
US20150336005A1 (en) * 2014-05-20 2015-11-26 Cadillac Jack Electronic gaming system with central game licensing
US9087012B1 (en) * 2014-06-04 2015-07-21 Pure Storage, Inc. Disaster recovery at high reliability in a storage cluster
US9575987B2 (en) 2014-06-23 2017-02-21 Owl Computing Technologies, Inc. System and method for providing assured database updates via a one-way data link
US9811677B2 (en) 2014-07-03 2017-11-07 Pure Storage, Inc. Secure data replication in a storage grid
US10462249B2 (en) * 2014-08-25 2019-10-29 Super Micro Computer, Inc. Globally distributed virtual cache for worldwide real-time data access
US11762989B2 (en) 2015-06-05 2023-09-19 Bottomline Technologies Inc. Securing electronic data by automatically destroying misdirected transmissions
US9734000B2 (en) 2015-06-18 2017-08-15 Microsoft Technology Licensing, Llc Seamless transitions between applications and devices
US10454943B2 (en) 2015-08-17 2019-10-22 The Toronto-Dominion Bank Augmented and virtual reality based process oversight
KR102317716B1 (en) * 2015-11-09 2021-10-26 에스케이텔레콤 주식회사 Method and apparatus for scheduling deployment of software based on resource usages
US20170163664A1 (en) 2015-12-04 2017-06-08 Bottomline Technologies (De) Inc. Method to secure protected content on a mobile device
US10540340B2 (en) 2016-02-09 2020-01-21 International Business Machines Corporation Performing conflict analysis of replicated changes among nodes in a network
US10115320B2 (en) 2016-03-31 2018-10-30 Cae Inc. Method and systems for updating a remote repository based on data-types
US20170286575A1 (en) 2016-03-31 2017-10-05 Cae Inc. Method and systems for anticipatorily updating a remote repository
CA3019439C (en) * 2016-03-31 2021-12-07 Cae Inc. Method and systems for updating a remote repository based on data-types
CA3058204C (en) * 2016-03-31 2023-10-17 Cae Inc. Method and systems for anticipatorily updating a remote repository
US9734184B1 (en) 2016-03-31 2017-08-15 Cae Inc. Method and systems for removing the most extraneous data record from a remote repository
CA3019434C (en) * 2016-03-31 2023-06-20 Cae Inc. Method and systems for removing the most extraneous data record from a remote repository
US11163955B2 (en) 2016-06-03 2021-11-02 Bottomline Technologies, Inc. Identifying non-exactly matching text
GB2556924A (en) * 2016-11-25 2018-06-13 Infosum Ltd Accessing databases
US10339931B2 (en) 2017-10-04 2019-07-02 The Toronto-Dominion Bank Persona-based conversational interface personalization using social network preferences
US10460748B2 (en) 2017-10-04 2019-10-29 The Toronto-Dominion Bank Conversational interface determining lexical personality score for response generation with synonym replacement
US11416713B1 (en) 2019-03-18 2022-08-16 Bottomline Technologies, Inc. Distributed predictive analytics data set
US11042555B1 (en) 2019-06-28 2021-06-22 Bottomline Technologies, Inc. Two step algorithm for non-exact matching of large datasets
US11269841B1 (en) 2019-10-17 2022-03-08 Bottomline Technologies, Inc. Method and apparatus for non-exact matching of addresses
US11449870B2 (en) 2020-08-05 2022-09-20 Bottomline Technologies Ltd. Fraud detection rule optimization
US11544798B1 (en) 2021-08-27 2023-01-03 Bottomline Technologies, Inc. Interactive animated user interface of a step-wise visual path of circles across a line for invoice management
US11694276B1 (en) 2021-08-27 2023-07-04 Bottomline Technologies, Inc. Process for automatically matching datasets
US20230254301A1 (en) * 2022-02-07 2023-08-10 Elasticsearch B.V. Auto-Configuration of Security Features in Distributed System with Minimal User Interaction

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0697691A2 (en) * 1994-08-01 1996-02-21 International Business Machines Corporation A virtual desktop system and method
EP0697655A2 (en) * 1994-08-18 1996-02-21 Canon Kabushiki Kaisha System for managing external applications and files
EP0810520A1 (en) * 1996-05-28 1997-12-03 Sun Microsystems, Inc. Dynamic linkable labels in a network browser page
US5835090A (en) * 1996-10-16 1998-11-10 Etma, Inc. Desktop manager for graphical user interface based system with enhanced desktop

Family Cites Families (125)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4809170A (en) 1987-04-22 1989-02-28 Apollo Computer, Inc. Computer device for aiding in the development of software system
US5495610A (en) 1989-11-30 1996-02-27 Seer Technologies, Inc. Software distribution system to build and distribute a software release
JP2797698B2 (en) 1990-11-14 1998-09-17 株式会社日立製作所 Software reuse support method
EP0538453B1 (en) * 1991-05-08 1999-02-03 Digital Equipment Corporation Management interface and format for license management system
US5311424A (en) * 1991-06-28 1994-05-10 International Business Machines Corporation Method and system for product configuration definition and tracking
JP3408548B2 (en) 1991-08-21 2003-05-19 株式会社日立製作所 Specification creation process control device
US5619716A (en) 1991-11-05 1997-04-08 Hitachi, Ltd. Information processing system having a configuration management system for managing the software of the information processing system
CA2101864A1 (en) 1992-08-27 1994-02-28 Claudia Carpenter Customizable program control interface for a computer system
US5860012A (en) 1993-09-30 1999-01-12 Intel Corporation Installation of application software through a network from a source computer system on to a target computer system
US5999916A (en) * 1994-02-28 1999-12-07 Teleflex Information Systems, Inc. No-reset option in a batch billing system
JP3946275B2 (en) 1995-01-10 2007-07-18 富士通株式会社 Remote installation system and method
US5745753A (en) 1995-01-24 1998-04-28 Tandem Computers, Inc. Remote duplicate database facility with database replication support for online DDL operations
US5933582A (en) 1995-02-24 1999-08-03 Ricoh Company, Ltd. Printing manager method and system for a copying machine in a network
US5742829A (en) * 1995-03-10 1998-04-21 Microsoft Corporation Automatic software installation on heterogeneous networked client computer systems
WO1997012311A2 (en) * 1995-09-15 1997-04-03 Cable & Wireless, Inc. System and method for quality management
US5758150A (en) 1995-10-06 1998-05-26 Tele-Communications, Inc. System and method for database synchronization
US5805889A (en) * 1995-10-20 1998-09-08 Sun Microsystems, Inc. System and method for integrating editing and versioning in data repositories
US5737533A (en) 1995-10-26 1998-04-07 Wegener Internet Projects Bv System for generating a virtual reality scene in response to a database search
US5956479A (en) * 1995-11-13 1999-09-21 Object Technology Licensing Corporation Demand based generation of symbolic information
US5799297A (en) 1995-12-15 1998-08-25 Ncr Corporation Task workflow management system and method including an external program execution feature
US5710915A (en) 1995-12-21 1998-01-20 Electronic Data Systems Corporation Method for accelerating access to a database clustered partitioning
US6012071A (en) 1996-01-29 2000-01-04 Futuretense, Inc. Distributed electronic publishing system
US5805785A (en) * 1996-02-27 1998-09-08 International Business Machines Corporation Method for monitoring and recovery of subsystems in a distributed/clustered system
WO1997034221A1 (en) 1996-03-15 1997-09-18 At & T Corp. System and method for locating resources on a network using resource evaluations derived from electronic messages
US5781732A (en) 1996-06-20 1998-07-14 Object Technology Licensing Corp. Framework for constructing shared documents that can be collaboratively accessed by multiple users
US6115712A (en) * 1996-07-12 2000-09-05 International Business Machines Corporation Mechanism for combining data analysis algorithms with databases on the internet
US5956400A (en) 1996-07-19 1999-09-21 Digicash Incorporated Partitioned information storage systems with controlled retrieval
US5761071A (en) 1996-07-27 1998-06-02 Lexitech, Inc. Browser kiosk system
US5911071A (en) 1996-09-13 1999-06-08 Sun Microsystems, Inc. Persistent programming system and method for deploying self-containing executable applications
JP2968733B2 (en) * 1996-09-13 1999-11-02 日本電気アイシーマイコンシステム株式会社 Serial bus controller
US5892909A (en) 1996-09-27 1999-04-06 Diffusion, Inc. Intranet-based system with methods for co-active delivery of information to multiple users
US6067577A (en) 1996-09-30 2000-05-23 Apple Computer, Inc. Dynamic method resolution for native methods in a dynamic object-oriented programming language
US5870759A (en) 1996-10-09 1999-02-09 Oracle Corporation System for synchronizing data between computers using a before-image of data
US5930512A (en) 1996-10-18 1999-07-27 International Business Machines Corporation Method and apparatus for building and running workflow process models using a hypertext markup language
US6385655B1 (en) 1996-10-24 2002-05-07 Tumbleweed Communications Corp. Method and apparatus for delivering documents over an electronic network
US5923885A (en) * 1996-10-31 1999-07-13 Sun Microsystems, Inc. Acquisition and operation of remotely loaded software using applet modification of browser software
US6023698A (en) 1996-12-05 2000-02-08 International Business Machines Corporation System and method for transparently registering and updating information over the internet
US6061695A (en) 1996-12-06 2000-05-09 Microsoft Corporation Operating system shell having a windowing graphical user interface with a desktop displayed as a hypertext multimedia document
US5892905A (en) 1996-12-23 1999-04-06 International Business Machines Corporation Computer apparatus and method for providing a common user interface for software applications accessed via the world-wide web
US5877759A (en) 1997-03-26 1999-03-02 Netscape Communications Corporation Interface for user/agent interaction
US6026500A (en) * 1997-05-13 2000-02-15 Electronic Data Systems Corporation Method and system for managing computer systems
US6157706A (en) 1997-05-19 2000-12-05 E-Centric, Incorporated Method and apparatus for enabling a facsimile machine to be an e-mail client
WO1998053396A1 (en) * 1997-05-19 1998-11-26 Electronic Data Systems Corporation Distributed help desk system and method
US6038560A (en) 1997-05-21 2000-03-14 Oracle Corporation Concept knowledge base search and retrieval system
SE9702015L (en) * 1997-05-28 1998-11-29 Ericsson Telefon Ab L M Method for distributed database, as well as a system adapted to operate according to the method
WO1998057260A1 (en) * 1997-06-13 1998-12-17 True Software, Inc. Systems and methods for scanning and modeling dependencies in software applications
US5905868A (en) * 1997-07-22 1999-05-18 Ncr Corporation Client/server distribution of performance monitoring data
US6006171A (en) 1997-07-28 1999-12-21 Vines; Caroline J. Dynamic maintenance management system
US6112304A (en) 1997-08-27 2000-08-29 Zipsoft, Inc. Distributed computing architecture
US6574661B1 (en) 1997-09-26 2003-06-03 Mci Communications Corporation Integrated proxy interface for web based telecommunication toll-free network management using a network manager for downloading a call routing tree to client
US5924096A (en) 1997-10-15 1999-07-13 Novell, Inc. Distributed database using indexed into tags to tracks events according to type, update cache, create virtual update log on demand
US5999931A (en) 1997-10-17 1999-12-07 Lucent Technologies Inc. Concurrency control protocols for management of replicated data items in a distributed database system
EP0915422B1 (en) * 1997-11-06 2006-03-01 Hewlett-Packard Company Expert system
US6457066B1 (en) 1997-11-10 2002-09-24 Microsoft Corporation Simple object access protocol
US5960406A (en) * 1998-01-22 1999-09-28 Ecal, Corp. Scheduling system for use between users on the web
US6401097B1 (en) 1998-01-23 2002-06-04 Mccotter Thomas M. System and method for integrated document management and related transmission and access
US6366912B1 (en) 1998-04-06 2002-04-02 Microsoft Corporation Network security zones
US6185573B1 (en) 1998-04-22 2001-02-06 Millenium Integrated Systems, Inc. Method and system for the integrated storage and dynamic selective retrieval of text, audio and video data
US6144975A (en) 1998-05-05 2000-11-07 Fmr Corporation Computer system for intelligent document management
US6321263B1 (en) 1998-05-11 2001-11-20 International Business Machines Corporation Client-based application availability
US6598046B1 (en) 1998-09-29 2003-07-22 Qwest Communications International Inc. System and method for retrieving documents responsive to a given user's role and scenario
US6584466B1 (en) 1999-04-07 2003-06-24 Critical Path, Inc. Internet document management system and methods
US6721713B1 (en) * 1999-05-27 2004-04-13 Andersen Consulting Llp Business alliance identification in a web architecture framework
US6081518A (en) 1999-06-02 2000-06-27 Anderson Consulting System, method and article of manufacture for cross-location registration in a communication system architecture
US6556659B1 (en) 1999-06-02 2003-04-29 Accenture Llp Service level management in a hybrid network architecture
US6704303B1 (en) 1999-06-02 2004-03-09 Accenture Llp IP/telephony user interface for a hybrid communication system
US6449588B1 (en) 1999-06-02 2002-09-10 Accenture Llp Customer-driven QOS in hybrid communication system
US6707812B1 (en) 1999-06-02 2004-03-16 Accenture Llp System, method and article of manufacture for element management in a hybrid communication system
US6426948B1 (en) 1999-06-02 2002-07-30 Accenture Llp Video conferencing fault management in a hybrid network
US6442547B1 (en) 1999-06-02 2002-08-27 Andersen Consulting System, method and article of manufacture for information service management in a hybrid communication system
US6147975A (en) 1999-06-02 2000-11-14 Ac Properties B.V. System, method and article of manufacture of a proactive threhold manager in a hybrid communication system architecture
US6195697B1 (en) 1999-06-02 2001-02-27 Ac Properties B.V. System, method and article of manufacture for providing a customer interface in a hybrid network
US6542593B1 (en) 1999-06-02 2003-04-01 Accenture Llp Rules database server in a hybrid communication system architecture
US6122630A (en) 1999-06-08 2000-09-19 Iti, Inc. Bidirectional database replication scheme for controlling ping-ponging
US6418430B1 (en) 1999-06-10 2002-07-09 Oracle International Corporation System for efficient content-based retrieval of images
US6523027B1 (en) 1999-07-30 2003-02-18 Accenture Llp Interfacing servers in a Java based e-commerce architecture
US6601192B1 (en) 1999-08-31 2003-07-29 Accenture Llp Assertion component in environment services patterns
US6550057B1 (en) 1999-08-31 2003-04-15 Accenture Llp Piecemeal retrieval in an information services patterns environment
US6434628B1 (en) 1999-08-31 2002-08-13 Accenture Llp Common interface for handling exception interface name with additional prefix and suffix for handling exceptions in environment services patterns
US6345239B1 (en) 1999-08-31 2002-02-05 Accenture Llp Remote demonstration of business capabilities in an e-commerce environment
US6549949B1 (en) 1999-08-31 2003-04-15 Accenture Llp Fixed format stream in a communication services patterns environment
US6289382B1 (en) 1999-08-31 2001-09-11 Andersen Consulting, Llp System, method and article of manufacture for a globally addressable interface in a communication services patterns environment
US6434568B1 (en) 1999-08-31 2002-08-13 Accenture Llp Information services patterns in a netcentric environment
US6339832B1 (en) 1999-08-31 2002-01-15 Accenture Llp Exception response table in environment services patterns
US6606660B1 (en) 1999-08-31 2003-08-12 Accenture Llp Stream-based communication in a communication services patterns environment
US6502213B1 (en) 1999-08-31 2002-12-31 Accenture Llp System, method, and article of manufacture for a polymorphic exception handler in environment services patterns
US6615253B1 (en) 1999-08-31 2003-09-02 Accenture Llp Efficient server side data retrieval for execution of client side applications
US6405364B1 (en) 1999-08-31 2002-06-11 Accenture Llp Building techniques in a development architecture framework
US6615199B1 (en) 1999-08-31 2003-09-02 Accenture, Llp Abstraction factory in a base services pattern environment
US6370573B1 (en) 1999-08-31 2002-04-09 Accenture Llp System, method and article of manufacture for managing an environment of a development architecture framework
US6442748B1 (en) 1999-08-31 2002-08-27 Accenture Llp System, method and article of manufacture for a persistent state and persistent object separator in an information services patterns environment
US6477580B1 (en) 1999-08-31 2002-11-05 Accenture Llp Self-described stream in a communication services patterns environment
US6742015B1 (en) 1999-08-31 2004-05-25 Accenture Llp Base services patterns in a netcentric environment
US6324647B1 (en) 1999-08-31 2001-11-27 Michel K. Bowman-Amuah System, method and article of manufacture for security management in a development architecture framework
US6529909B1 (en) 1999-08-31 2003-03-04 Accenture Llp Method for translating an object attribute converter in an information services patterns environment
US6662357B1 (en) 1999-08-31 2003-12-09 Accenture Llp Managing information in an integrated development architecture framework
US6601234B1 (en) 1999-08-31 2003-07-29 Accenture Llp Attribute dictionary in a business logic services environment
US6578068B1 (en) 1999-08-31 2003-06-10 Accenture Llp Load balancer in environment services patterns
US6636242B2 (en) 1999-08-31 2003-10-21 Accenture Llp View configurer in a presentation services patterns environment
US6715145B1 (en) 1999-08-31 2004-03-30 Accenture Llp Processing pipeline in a base services pattern environment
US6640244B1 (en) 1999-08-31 2003-10-28 Accenture Llp Request batcher in a transaction services patterns environment
US6477665B1 (en) 1999-08-31 2002-11-05 Accenture Llp System, method, and article of manufacture for environment services patterns in a netcentic environment
US6496850B1 (en) 1999-08-31 2002-12-17 Accenture Llp Clean-up of orphaned server contexts
US6539396B1 (en) 1999-08-31 2003-03-25 Accenture Llp Multi-object identifier system and method for information service pattern environment
US6640238B1 (en) 1999-08-31 2003-10-28 Accenture Llp Activity component in a presentation services patterns environment
US6427132B1 (en) 1999-08-31 2002-07-30 Accenture Llp System, method and article of manufacture for demonstrating E-commerce capabilities via a simulation on a network
US7139999B2 (en) * 1999-08-31 2006-11-21 Accenture Llp Development architecture framework
US6529948B1 (en) * 1999-08-31 2003-03-04 Accenture Llp Multi-object fetch component
US6697824B1 (en) 1999-08-31 2004-02-24 Accenture Llp Relationship management in an E-commerce application framework
US6640249B1 (en) 1999-08-31 2003-10-28 Accenture Llp Presentation services patterns in a netcentric environment
US6611867B1 (en) 1999-08-31 2003-08-26 Accenture Llp System, method and article of manufacture for implementing a hybrid network
US6571282B1 (en) 1999-08-31 2003-05-27 Accenture Llp Block-based communication in a communication services patterns environment
US6256773B1 (en) 1999-08-31 2001-07-03 Accenture Llp System, method and article of manufacture for configuration management in a development architecture framework
US6438594B1 (en) 1999-08-31 2002-08-20 Accenture Llp Delivering service to a client via a locally addressable interface
US6332163B1 (en) 1999-09-01 2001-12-18 Accenture, Llp Method for providing communication services over a computer network system
US7068680B1 (en) 1999-10-01 2006-06-27 Accenture Llp Communication service architectures for netcentric computing systems
US6874010B1 (en) 1999-10-01 2005-03-29 Accenture Llp Base service architectures for netcentric computing systems
US6988249B1 (en) 1999-10-01 2006-01-17 Accenture Llp Presentation service architectures for netcentric computing systems
US7020697B1 (en) 1999-10-01 2006-03-28 Accenture Llp Architectures for netcentric computing systems
US6606744B1 (en) 1999-11-22 2003-08-12 Accenture, Llp Providing collaborative installation management in a network-based supply chain environment
US7899721B2 (en) 2001-02-27 2011-03-01 Accenture Global Services Gmbh E-commerce system, method and computer program product
US6745209B2 (en) * 2001-08-15 2004-06-01 Iti, Inc. Synchronization of plural databases in a database replication system
WO2003046790A1 (en) 2001-11-27 2003-06-05 Accenture Llp Context sensitive advertisement delivery framework
AU2002351172A1 (en) 2001-11-27 2003-06-10 Accenture Llp Service control framework for seamless transfer of a multimedia conference over different media
EP1461688A4 (en) 2001-11-27 2006-02-08 Accenture Llp Service control architecture

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0697691A2 (en) * 1994-08-01 1996-02-21 International Business Machines Corporation A virtual desktop system and method
EP0697655A2 (en) * 1994-08-18 1996-02-21 Canon Kabushiki Kaisha System for managing external applications and files
EP0810520A1 (en) * 1996-05-28 1997-12-03 Sun Microsystems, Inc. Dynamic linkable labels in a network browser page
US5835090A (en) * 1996-10-16 1998-11-10 Etma, Inc. Desktop manager for graphical user interface based system with enhanced desktop

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103455556A (en) * 2013-08-08 2013-12-18 成都市欧冠信息技术有限责任公司 Intelligent storage unit data clipping process
CN108696588A (en) * 2018-05-14 2018-10-23 平安科技(深圳)有限公司 A kind of sending method and equipment of information
CN108696588B (en) * 2018-05-14 2021-06-25 平安科技(深圳)有限公司 Information sending method and equipment

Also Published As

Publication number Publication date
US7403946B1 (en) 2008-07-22
AU7746300A (en) 2001-05-10
WO2001025964A2 (en) 2001-04-12
WO2001025919A3 (en) 2002-01-17
US20050283518A1 (en) 2005-12-22
WO2001025917A3 (en) 2001-11-29
WO2001025918A3 (en) 2002-03-07
AU7843900A (en) 2001-05-10
AU7848200A (en) 2001-05-10
WO2001025909A2 (en) 2001-04-12
AU7740300A (en) 2001-05-10
US7415509B1 (en) 2008-08-19
WO2001025917A2 (en) 2001-04-12
WO2001025919A2 (en) 2001-04-12
AU7743600A (en) 2001-05-10
AU7837400A (en) 2001-05-10
AU7742000A (en) 2001-05-10
WO2001025954A3 (en) 2002-01-10
AU7841100A (en) 2001-05-10
WO2001025908A3 (en) 2002-03-14
WO2001025965A2 (en) 2001-04-12
AU7837300A (en) 2001-05-10
WO2001025914A3 (en) 2002-01-17
WO2001025918A2 (en) 2001-04-12
WO2001025964A3 (en) 2001-11-29
US7734687B2 (en) 2010-06-08
AU7624200A (en) 2001-05-10
WO2001025914A2 (en) 2001-04-12
WO2001026321A3 (en) 2001-11-01
WO2001025909A3 (en) 2002-01-10
WO2001025954A2 (en) 2001-04-12
WO2001025965A3 (en) 2002-03-07
WO2001026321A2 (en) 2001-04-12

Similar Documents

Publication Publication Date Title
WO2001025908A2 (en) Presentation service architectures for netcentric computing systems
US5737560A (en) Graphical method and system for accessing information on a communications network
US6988249B1 (en) Presentation service architectures for netcentric computing systems
US6362840B1 (en) Method and system for graphic display of link actions
US5974444A (en) Remote information service access system based on a client-server-service model
US7089279B1 (en) Method and system for collaborating among interconnected client terminals
US6026437A (en) Method and system in a computer network for bundling and launching hypertext files and associated subroutines within archive files
JP3444471B2 (en) Form creation method and apparatus readable storage medium for causing digital processing device to execute form creation method
US6493733B1 (en) Method for inserting interactive HTML objects into an electronic file
US5974430A (en) Method for dynamically embedding objects stored in a web server within HTML for display by a web browser
US5896533A (en) Accessing internets world-wide web through object linking and embedding technology
KR100368353B1 (en) Kiosk and server connected to computer network
US5848424A (en) Data navigator interface with navigation as a function of draggable elements and drop targets
US5940075A (en) Method for extending the hypertext markup language (HTML) to support enterprise application data binding
EP1332439B1 (en) Developing applications online
US6356908B1 (en) Automatic web page thumbnail generation
US7343625B1 (en) System, method and computer program product for automated interaction with and data extraction from Java applets
CA2198189C (en) Internet browser based data entry architecture
US7725560B2 (en) Web service-enabled portlet wizard
US6177936B1 (en) Browser hierarchical contextual information for web pages
US20030085927A1 (en) Method and apparatus for single selection evaluations in interactive systems
EP0844573A2 (en) Method and system for rendering hyper-link information in a printable medium
EP0918424A2 (en) Automatic association of predefined user data with query entry fields
JP2004005406A (en) Method and system for assisting creation of document
JP2001195394A (en) Distributed publishing of hypermedia on wide area network and integrated development platform for management

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 CR CU CZ DE DK DM DZ EE 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 NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA 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 ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE 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 NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP