System and method for enabling components on arbitrary networks to communicate
First Claim
1. A method comprising:
- obtaining and distributing a first aggregate object from a first component of a plurality of components, wherein the first aggregate object includes mobile code that can be used to enable communication among the first component and other components on a network that the first component has access to;
selecting at least one of the components associated with the first aggregate object for receiving the distributed mobile code; and
invoking at least one of a plurality of universal interfaces associated with the at least one selected component to communicate with at least one other of the components without requiring the components to have knowledge about the communication protocols;
wherein obtaining the first aggregate to object involves receiving mobile code from the first component that can be used access the first component and other components that the first component has access to;
wherein the received mobile code is executable on any platform regardless of operating system and hardware architecture;
wherein invoking the at least one of the plurality of universal interfaces to communicate with the at least one other of the components on the network involves executing mobile code contained within the first aggregate object;
wherein the mobile code is an executable program that can be executed on the receiving component;
wherein the executable mobile code supports predetermined and new types of queries with respect to the aggregates object, the new types of queries including a new query operator which matches components not in use; and
wherein the executable mobile code is propagated throughout the components of the network.
8 Assignments
0 Petitions
Accused Products
Abstract
A system for enabling components on arbitrary networks to communicate includes a plurality of arbitrary components, such as computers, servers, laptops, facsimile machines, copier machines and cellular telephones, including applications operating on those components, such as word processing or data base applications, connected together by one or more networks that may use the same or different protocols. A method includes a first component, such as a computer, obtaining aggregate objects from other components, such as a laptop or server. Each of the aggregate objects are associated with discovered component objects of the other components, such as the laptop or server. The first component selects at least one of the components associated with the aggregate objects, and invokes universal interfaces associated with the selected arbitrary components to communicate with other arbitrary components.
-
Citations
24 Claims
-
1. A method comprising:
-
obtaining and distributing a first aggregate object from a first component of a plurality of components, wherein the first aggregate object includes mobile code that can be used to enable communication among the first component and other components on a network that the first component has access to; selecting at least one of the components associated with the first aggregate object for receiving the distributed mobile code; and invoking at least one of a plurality of universal interfaces associated with the at least one selected component to communicate with at least one other of the components without requiring the components to have knowledge about the communication protocols; wherein obtaining the first aggregate to object involves receiving mobile code from the first component that can be used access the first component and other components that the first component has access to; wherein the received mobile code is executable on any platform regardless of operating system and hardware architecture; wherein invoking the at least one of the plurality of universal interfaces to communicate with the at least one other of the components on the network involves executing mobile code contained within the first aggregate object; wherein the mobile code is an executable program that can be executed on the receiving component; wherein the executable mobile code supports predetermined and new types of queries with respect to the aggregates object, the new types of queries including a new query operator which matches components not in use; and wherein the executable mobile code is propagated throughout the components of the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable medium having stored thereon instructions, which when executed by at least one processor, causes the processor to perform:
-
obtaining and distributing a second aggregate object from a second component of the plurality of components, wherein the first aggregate object includes mobile code that can be used to enable communication among the first component and other components on a network that the first component has access to; selecting at least one of the components associated with the second aggregate object for receiving the distributed mobile code; and invoking at least one of a plurality of universal interfaces associated with the at least one selected component associated with the second aggregate object to communicate with the at least one other of the components without requiring the components to have knowledge about the communication protocols; wherein obtaining the first aggregate object involves receiving mobile code from the first component that can be used to access the first component and other components that the first component has access to; wherein the received mobile code is executable on any platform regardless of operating system and hardware architecture; wherein invoking the at least one of the plurality of universal interfaces to communicate with the at least one other of the components on the network involves executing mobile code contained within the first aggregate object; and wherein the mobile code is a program that can be executed on the receiving component; wherein the executable mobile code supports predetermined and new types of queries with respect to the aggregate object, the new types of queries including a new query operator which matches components not in use; and wherein the executable mobile code is propagated throughout the components of the network. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification