Electrical computers and digital processing systems: multicomput – Computer-to-computer data routing – Least weight routing
Reexamination Certificate
1998-11-25
2003-02-11
Courtenay, III, St. John (Department: 2126)
Electrical computers and digital processing systems: multicomput
Computer-to-computer data routing
Least weight routing
C709S202000
Reexamination Certificate
active
06519653
ABSTRACT:
TECHNICAL FIELD OF THE INVENTION
The present invention relates in general to object-oriented programming and computer architectures and more particularly to a method of communicating between agent objects in a computer network.
BACKGROUND OF THE INVENTION
In object-oriented programming, real world objects are modeled by software objects that have encapsulated therein special procedures and data elements. In object-oriented programming jargon, procedures are referred to as methods. To avoid having to redefine the same methods and data members for each and every occurrence of an object, object-oriented programming provides the concept of classes. An inheritance structure of one or more levels of increasingly more specialized classes is created to provide templates that define the methods and variables to be included in the objects of each class. Therefore, an object belonging to a class is a member of that class, and contains the special behavior defined by the class. In this manner, each object is an instance of a defined class or template and the need to redefine the methods and data members for each occurrence of the object is eliminated.
With the rise of distributed systems, client/server computing, and internet/intranet interactions, inter-node communications between applications have become a prerequisite. Early operating systems lacked support for inter-application communications, forcing software developers to write custom code to perform remote procedure call (RPC) for each and every application that needed remote communications.
Microsoft™ has developed DCOM™ (Distributed COM) to support inter-application communications across networked computer systems. Another technology standard for inter-object communications is CORBA™ (Common Object Request Broker Architecture) established by the Object Management Group (OMG) sponsored by more than 660 companies, including Digital Equipment Corporation™, Hewlett Packard™, IBM™, and Sun Microsystems, Inc™. CORBA defines how messages from one object to another are to be formatted and how to guarantee delivery. The messaging in CORBA is performed by object request brokers (ORBs). ORBs receive messages to determine the location of the receiving object, route the message, and perform all necessary platform and language translations. In object technology, a message is typically a request sent to an object to change its state or return a value. The object has encapsulated methods to implement the response to the received messages. Through technologies such as DCOM™ and CORBA™, objects can communicate with remote objects residing in other computer platforms connected by a network. However, a serious drawback of these objects under the conventional ORB technology is that they do not support the concept of mobility and therefore cannot move around the network to other computer platforms.
Enter the concept of agents. Agents are defined as specialized objects that possess the characteristic of autonomy. Autonomy is the ability to program an agent with one or more goals that it will attempt to satisfy, even when it has moved into a network onto other platforms and has lost all contact with its creator. General Magic, Inc.™ of Sunnyvale, Calif. has developed a set of interpreted object-oriented computer instructions called Telescript™. By using Telescript™ computer instructions, an agent may move from one place to another place by specifying the destination address, name, and/or class. However in Telescript™, agents cannot communicate remotely across the network. In other words, Telescript agents must occupy the same place in order for them to interact. Further, in order for two agents to interact, they must travel to a pre-established place known to both agents. This presents some very serious restrictions to the ability for agents to communicate with one another.
Another agent technology called Aglets™ has been introduced by IBM™. A significant difference between Aglets™ and Telescript™ is that Aglets is based on Java™, Sun Microsystems Inc.'s computer programming language. Although Aglets™ allows agent movement across the network, the destination must be a pre-established place known to the agent as in Telescript™. Further, Aglets™ agents also may not communicate remotely across the network with regular Java method invocation syntax. Again, these serious restrictions make Aglets™ very inflexible in inter-agent communications.
SUMMARY OF THE INVENTION
From the foregoing, it may be appreciated that a need has arisen for an efficient technique that allows objects to communicate with one another no matter where they are located within a computer network. In accordance with the present invention, a method of communicating between agent objects in a computer network is provided that substantially eliminates or reduces disadvantages and problems associated with conventional mobile agent technologies.
According to an embodiment of the present invention, there is provided a method of communicating between agent objects in a computer network that includes requesting a meeting with a first agent located at a current host address and port number of the computer network from a second agent. The first agent determines whether it is available to meet with the second agent. If available to meet, the first agent creates a meeting object to bind the first agent to the second agent for a duration of the meeting.
The present invention provides various technical advantages over conventional mobile agent technologies. For example, one technical advantage is to initiate a meeting regardless of where the two agents are located within the computer network. Another technical advantage is to generate a meeting object through which a meeting can take place. Yet another technical advantage is to ensure that a meeting is completed before termination of the meeting is performed. Other technical advantages are readily apparent to those skilled in the art from the following figures, description, and claims.
REFERENCES:
patent: 5341478 (1994-08-01), Travis et al.
patent: 5481721 (1996-01-01), Serlet et al.
patent: 5603031 (1997-02-01), White et al.
patent: 5634010 (1997-05-01), Ciscon et al.
patent: 5812781 (1998-09-01), Fahlman et al.
patent: 5822585 (1998-10-01), Noble et al.
patent: 5862325 (1999-01-01), Reed et al.
patent: 6012081 (2000-01-01), Dorn et al.
patent: 6016393 (2000-01-01), White et al.
patent: 6032190 (2000-02-01), Bremer et al.
patent: 6041166 (2000-03-01), Hart et al.
patent: 6085030 (2000-07-01), Whitehead et al.
patent: 6253256 (2001-06-01), Wollrath et al.
Orfali et al., “The Essential Distributed Objects Survival Guide”, John Wiley & Sons, Inc., Chapter 4, pp. 67-90, 1996.*
Petrie, Charles J., “Agent-Based Engineering, the Web, and Intelligence,” IEEE Expert, pp(12), Dec. 1996.*
Wayner, Peter, “Free Agents,” BYTE, pp(7), Mar. 1995.*
McKie, Stewart, “Software Agents: Application Intelligence Goes Undercover”, DBMS, pp(8), Apr. 1995.*
Wescom et al., “The object/agent approach: A computing model for the future”, Object Magazine, pp. 31-33, Mar.-Apr. 1995.
Baker & Botts L.L.P.
Courtenay III St. John
Recursion Software, Inc.
LandOfFree
Method of communicating between agent objects in a computer... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method of communicating between agent objects in a computer..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method of communicating between agent objects in a computer... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3178769