System and method for enabling communication among arbitrary components
First Claim
1. A system for enabling one or more arbitrary components to communicate with each other, the system comprising:
- a first component associated with one or more universal interfaces, wherein the one or more universal interfaces comprise executable code and data;
a second component obtaining one of the one or more universal interfaces associated with the first component, wherein the second component includes a discovery mechanism configured to discover the first component;
wherein the second component automatically invokes at least one of the universal interfaces to communicate with the first component; and
wherein the second component and the first component do not share a standard communication protocol which is distinct from a discovery protocol that is part of the discovery mechanism.
13 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for enabling arbitrary components to communicate with each other. The communication system includes a first set of components associated with one or more universal interfaces that include mobile code. The one or more universal interfaces comprise a data source interface, a data sink interface, an aggregation interface, a mutable aggregation interface, a context interface, a notification interface or a user interface. Further, the universal interfaces associated with the first set of components can be provided to and implemented by a second set of components to enable the second set of components to communicate with the first set of components despite the first set and the second set of component utilizing different communication mediums or protocols.
35 Citations
33 Claims
-
1. A system for enabling one or more arbitrary components to communicate with each other, the system comprising:
-
a first component associated with one or more universal interfaces, wherein the one or more universal interfaces comprise executable code and data; a second component obtaining one of the one or more universal interfaces associated with the first component, wherein the second component includes a discovery mechanism configured to discover the first component; wherein the second component automatically invokes at least one of the universal interfaces to communicate with the first component; and wherein the second component and the first component do not share a standard communication protocol which is distinct from a discovery protocol that is part of the discovery mechanism. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for enabling one or more arbitrary components to communicate with each other, the method comprising:
-
performing a discovery operation at a second component to discover a first component; obtaining one of one or more universal interfaces associated with the first component at the second component, wherein the one or more universal interfaces comprise executable code and data; automatically invoking at least one of the universal interfaces at the second component to communicate with the first component; and wherein the second component and the first component do not share a standard communication protocol which is distinct from a discovery protocol that is part of the discovery operation. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer readable medium having stored thereon instructions for enabling one or more arbitrary components to communicate with each other, which when executed by one or more processors, causes the processors to perform the steps of:
-
discovering a first component at a second component; obtaining one of one or more universal interfaces associated with the first component at the second component, wherein the one or more universal interfaces comprise executable code and data; automatically invoking at least one of the universal interfaces at the second component to communicate with the first component; and wherein the second component and the first component do not share a standard communication protocol which is distinct from a discovery protocol that is part of the discovering step. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification