scispace - formally typeset
Search or ask a question
Patent•

Cooperative processing interface and communication broker for heterogeneous computing environments

TL;DR: In this article, an object interface is disclosed that supports three modes of inter-object communication: message processing (store and forward), conversational communication, and remote procedure call, and the broker manages the service offerings from servers and service requests from clients.
Abstract: An object interface is disclosed that supports three modes of inter-object communication--message processing (store and forward), conversational communication, and remote procedure call. A service broker manages service requests from, and responsive services provided by, a plurality of clients and servers, respectively, which may reside on different hardware platforms and operating systems and may be connected to computer networks having different network architectures and associated communications protocols. The broker manages the service offerings from servers and service requests from clients, and clients and servers communicate and exchange information with one another via the broker. The service broker includes different application programming interfaces for allowing participants to access the functionality of the service broker.
Citations
More filters
Patent•
03 Jun 1996
TL;DR: In this paper, the authors describe a system for controlling and monitoring access to network servers that includes client-server sessions over the Internet, where when the user attempts to access an access-controlled file, the server subjects the request to a secondary server which determines whether the client has an authorization or valid account.
Abstract: This invention relates to methods for controlling and monitoring access to network servers. In particular, the process described in the invention includes client-server sessions over the Internet. In this environment, when the user attempts to access an access-controlled file, the server subjects the request to a secondary server which determines whether the client has an authorization or valid account. Upon such verification, the user is provided with a session identification which allows the user to access to the requested file as well as any other files within the present protection domain.

1,321 citations

Patent•
01 Feb 1999
TL;DR: An adaptive interface for a programmable system, for predicting a desired user function, based on user history, as well as machine internal status and context, is presented for confirmation by the user, and the predictive mechanism is updated based on this feedback as mentioned in this paper.
Abstract: An adaptive interface for a programmable system, for predicting a desired user function, based on user history, as well as machine internal status and context. The apparatus receives an input from the user and other data. A predicted input is presented for confirmation by the user, and the predictive mechanism is updated based on this feedback. Also provided is a pattern recognition system for a multimedia device, wherein a user input is matched to a video stream on a conceptual basis, allowing inexact programming of a multimedia device. The system analyzes a data stream for correspondence with a data pattern for processing and storage. The data stream is subjected to adaptive pattern recognition to extract features of interest to provide a highly compressed representation that may be efficiently processed to determine correspondence. Applications of the interface and system include a video cassette recorder (VCR), medical device, vehicle control system, audio device, environmental control system, securities trading terminal, and smart house. The system optionally includes an actuator for effecting the environment of operation, allowing closed-loop feedback operation and automated learning.

1,182 citations

Patent•
20 Sep 2002
TL;DR: In this article, a system for implementing view caching in a framework to support web-based applications is presented. But this system is limited to a set of server-side objects managed by an object manager (OM) running on a server.
Abstract: According to one aspect of the present invention, a system is provided for implementing view caching in a framework to support web-based applications. The system comprising a set of server-side objects managed by an object manager (OM) running on a server. The system further comprises a set of browser-side objects running on a browser running on a client. The system also comprises a remote procedure call (RPC) mechanism and a notification mechanism to facilitate communication and synchronization between the browser-side objects and the server-side objects. The system additionally comprises a cache on the client to store layouts of views, wherein each view is a display panel consisting of a particular arrangement of applets.

1,158 citations

Patent•
27 Sep 2002
TL;DR: In this paper, the authors describe a computing system comprising a World Wide Web application (200, 210) with a user interactive record field, which receives a record field entry and responds to a context change request.
Abstract: In one embodiment, the invention of a computing system comprising a World Wide Web application (200, 210) with a user interactive record field is described. The record field receives a record field entry. The application receives a context change request. Responsive to the context change request, the application dynamically transmits the record field entry to a server (255) for storage in a database (290).

1,140 citations

Patent•
07 Nov 1997
TL;DR: In this paper, a system and method for integrating an on-line service community with a foreign service such as the Internet World Wide Web is presented, which is manifested as a toolbar comprised of control buttons and a viewer on a computer user's screen.
Abstract: A system and method for integrating an on-line service community with a foreign service (24) such as the Internet World Wide Web. An extension to a user's preferred Web browser (190) is manifested as a toolbar (196) comprised of control buttons and a viewer on a computer user's screen. By interacting with the control buttons of the toolbar (196) and the menus of the viewer, on-line service content (198) is delivered to the user in response to the URLs (22) specified by the user as he or she browses the Web. In addition, control buttons on the toolbar (196) present opportunities for interacting with other community members. Although the user may change URLs (22) and Web sites frequently, the present invention maintains a context for the user's interactions so that on-line service content (198) may be presented and interactions with other community members facilitated.

911 citations

References
More filters
Patent•
19 Feb 1990
TL;DR: In this article, a broker allocates a plurality of servers, each having an available resource capacity, to clients for delivering one of several services to the clients by monitoring a subset of all available servers capable of delivering the requested service.
Abstract: In a computer network, a broker mechanism allocates a plurality of servers, each having an available resource capacity, to a plurality of clients for delivering one of several services to the clients. The broker operates by monitoring a subset of all available servers capable of delivering the requested service. The allocation is based on developing a network policy for the plurality of servers by collecting a local policy for each of the servers. The broker receives client requests for the services and based on the network policy and available resource capacity suggests one of the servers, monitors in its subset for that particular service, to one of the clients making a request. The server suggested enforces its local policy by not allowing any connections exceeding its available resource capacity.

691 citations

Patent•
George E. Laggis1, Paul F. Meyer1•
28 Sep 1987
TL;DR: In this paper, a file and resource serving and locking service is provided by a user level request server on the intermediate computer to make requested files or resources available on or through the intermediate computers to the operating system.
Abstract: A computer network (FIG. 1) comprises a plurality of personal computers (PCs 10), groups of which are each logically connected to a different one of a plurality of intermediate computers (11). At least one of the intermediate computers is connected to a mainframe computer (12). File and resource serving and locking services are provided transparently to PC user programs (200). Certain user service requests ("open file" and "exit" calls) on each PC to the PC operating systems means (20,22) are trapped by an operating system kernel-level patch (21), and corresponding requests are sent to a kernel-level driver (31) on the associated intermediate computer. The driver collects requests from all PCs associated with the intermediate computer and funnels them to a user level request server (32) on the intermediate computer. The request server performs requested file and resource serving and locking services in an effort to make requested files or resources available on or through the intermediate computer to the PC's operating system. The request server calls upon a NETSVR process (33) to find requested files and resources on other intermediate computers and to transfer requested files to its intermediate computer. The request server calls upon an APISVR process (34) to obtain requested files unavilable on intermediate computers (11) from a database (13) of the mainframe computer. The request server returns notices of its successor failure to the patch through the driver. In response to the notices, the patch forwards the trapped user requests to the PC operating system to service the requests. The PC operating system views and uses the associated intermediate computer as a peripheral device to satsify user file or resource requests.

167 citations

Patent•
13 Aug 1991
TL;DR: The system for organizing communication among applications in a data processing network includes data bases and data base control means as discussed by the authors, which include method entries, message entries, and class entries, each of which contains information about classes consisting of instances which have common characteristics.
Abstract: The system for organizing communication among applications in a data processing network includes data bases and data base control means. The data bases include method entries, message entries, and class entries. Method entries refer to commands or other mechanisms used to invoke applications. Message entries each represent a type of operation which can be performed on instances in a class which correspond to that message and identify a method map which contains one or more references to method entries stored in the data base. Class entries, each of which is unique in a data base, contain information about classes consisting of instances which have common characteristics as well as identifying a corresponding group of message entries. The data base control means includes an invoker for identifying a method entry corresponding to the instance identifier and type of operation identified in a request for remote invocation of an application, and a dispatcher for transmitting the command identified in the method entry to the remote application. The system may include data bases in a data processing network comprised of one or more platforms or nodes and may be either global data bases accessible to the entire network or local data bases, each of which is accessible to only a part of the network.

165 citations

Patent•
27 Jan 1984
TL;DR: An input/output driver program residing in digital computer apparatus responsive to Pascal type of software and which operates to emulate an asychronous terminal, as opposed to bisynchronous devices having defined protocols, in a distributed processing environment.
Abstract: An input/output driver program residing in digital computer apparatus responsive to Pascal type of software and which operates to emulate an asychronous terminal, as opposed to bisynchronous devices having defined protocols, in a distributed processing environment. The computer thus programmed is adapted to communicate with any data processor supporting external communications with other apparatus and operates as an intelligent interface between one or more user terminals and one or more data processors, of different vendor types. A user at a user terminal communicates a specific request to the interface of the subject invention which in turn automatically executes a series of Pascal computer programs, called modules, in response to a plurality of data files, called an Information Directory. These files contain all the information required to seek out, couple to and query certain predetermined data bases for specific information in their own respective logons, protocols, etc., retrieve the required information, operate on and reformat the information received in diverse forms into a consolidated file, and report the information thus integrated to the user in a user friendly form.

148 citations

Patent•
27 Nov 1992
TL;DR: In this paper, a method for executing an application on a compute server of a computer network or other computer system that includes the compute server and at least one client system is described.
Abstract: A method is provided for executing an application on a compute server of a computer network or other computer system that includes the compute server and at least one client system. The client system makes a remote procedure call to the compute server, and the remote procedure call is transported by the computer network or computer system from the client system to the compute server. Execution of the client program that made the remote procedure call is suspended until the compute reserver returns the results of executing the remote procedure call. After the compute server begins processing the remote procedure call it may determine that additional information is needed from the client system to process the remote procedure call. In that case, the compute server initiates a remote procedure callback to the client system to request the required additional information, and that remote procedure callback is transported back to the client system by the computer network. The client system receives and processes the remote procedure callback and returns the requested additional information to the compute server. The compute server can make more than one remote procedure callback to the client system. When the compute server finishes processing the client system's remote procedure call, the results generated by the compute server are sent back to the client system.

119 citations