Techniques for distributing data among mobile nodes based on dynamically generated data objects in a distributed object-oriented database
First Claim
1. A method at a node for managing data in a database distributed among a plurality of nodes in a network, comprising the steps of:
- receiving, at an original node in a network, content data that describes a physical entity in a vicinity of the original node, wherein the physical entity is not a router and a router in the network directs data packets among nodes in the network based on at least part of a topology of the network;
in response to receiving the content data, generating a beacon data object in an object-oriented database distributed among a plurality of nodes in the network, wherein the beacon data object holds the content data and holds policy data that indicates how to terminate the beacon data object; and
causing a node that has ownership of the beacon object to perform the step of terminating the beacon data object based on the policy data.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for managing data distributed over nodes in a network include receiving, at an original node, content data that describes a physical entity that is not a router in a vicinity of the original node. In response to receiving the content, a beacon data object is generated in an object-oriented database distributed over the network nodes. The beacon holds the content data and holds policy data that indicates how to terminate the beacon. A node that has ownership of the beacon performs the step of terminating the beacon based on the policy data. Ownership of the beacon can be transferred so that the beacon stays associated with the physical entity, such as a room in a building, even as a mobile original node moves away from the physical entity. The content data can indicate conditions that invite responsive action, such as hazardous environmental conditions.
73 Citations
44 Claims
-
1. A method at a node for managing data in a database distributed among a plurality of nodes in a network, comprising the steps of:
-
receiving, at an original node in a network, content data that describes a physical entity in a vicinity of the original node, wherein the physical entity is not a router and a router in the network directs data packets among nodes in the network based on at least part of a topology of the network; in response to receiving the content data, generating a beacon data object in an object-oriented database distributed among a plurality of nodes in the network, wherein the beacon data object holds the content data and holds policy data that indicates how to terminate the beacon data object; and causing a node that has ownership of the beacon object to perform the step of terminating the beacon data object based on the policy data. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method at a node for managing data in a database distributed among a plurality of nodes in a network, comprising the steps of:
-
receiving alert data at a node in a network from a beacon data object in an object-oriented database distributed among a plurality of nodes in the network; wherein the beacon data object holds content data and holds policy data that indicates how to terminate the beacon data object, the content data describes a physical entity in a vicinity of an original node in the network, the physical entity is not a router, and each router in the network directs data packets among nodes in the network based on at least part of a topology of the network; in response to receiving the alert data, sending a request to the beacon object for a data stream based on the content data from the beacon data object; and in response to sending the request, receiving from the beacon object a data stream based on the content data. - View Dependent Claims (7)
-
-
8. A method at a node for managing data in a database distributed among a plurality of nodes in a network, comprising the steps of:
-
receiving at a particular node a copy of a beacon data object in an object-oriented database distributed among a plurality of nodes in the network; wherein the beacon data object holds content data and holds policy data that indicates how to terminate the beacon data object and how to alert a remote node different from the particular node about the content data; content data describes a physical entity in a vicinity of an original node, the physical entity is not a router; each router in the network directs data packets among nodes in the network based on at least part of a topology of the network, and the particular node is different from the original node; and alerting the remote node about the content data based on the policy data. - View Dependent Claims (9, 10, 11, 12)
-
-
13. An apparatus for managing data in a database distributed among a plurality of nodes in a network, comprising:
-
means for receiving content data that describes a physical entity in a vicinity of the apparatus, wherein the physical entity is not a router and a router in the network directs data packets among nodes in the network based on at least part of a topology of the network; means for generating a beacon data object in an object-oriented database distributed among a plurality of nodes in the network in response to receiving the content data, wherein the beacon data object holds the content data and holds policy data that indicates how to terminate the beacon data object; and means for causing a node that has ownership of the beacon object to perform the step of terminating the beacon data object based on the policy data.
-
-
14. An apparatus for managing data in a database distributed among a plurality of nodes in a network, comprising:
-
means for receiving alert data from a beacon data object in an object-oriented database distributed among a plurality of nodes in a network; wherein the beacon data object holds content data and holds policy data that indicates how to terminate the beacon data object, the content data describes a physical entity in a vicinity of an original node in the network, the physical entity is not a router, and each router in the network directs data packets among nodes in the network based on at least part of a topology of the network; means for sending a request to the beacon object for a data stream based on the content data from the beacon data object in response to receiving the alert data; and means for receiving from the beacon object a data stream based on the content data in response to sending the request.
-
-
15. An apparatus for managing data in a database distributed among a plurality of nodes in a network, comprising:
-
means for receiving a copy of a beacon data object in an object-oriented database distributed among a plurality of nodes in a network; wherein the beacon data object holds content data and holds policy data that indicates how to terminate the beacon data object and how to alert a remote node different from the apparatus about the content data; content data describes a physical entity in a vicinity of an original node, the physical entity is not a router; each router in the network directs data packets among nodes in the network based on at least part of a topology of the network, and the apparatus is different from the original node; and
means for alerting the remote node about the content data based on the policy data.
-
-
16. An apparatus for managing data in a database distributed among a plurality of nodes in a network, comprising:
-
a network interface that is coupled to a network for communicating one or more packet flows therewith; one or more processors; one or more computer-readable media; and one or more sequences of instructions carried by the computer-readable media, which, when executed by the one or more processors, cause the one or more processors to carry out the steps of; receiving content data that describes a physical entity in a vicinity of the apparatus, wherein the physical entity is not a router and a router in the network directs data packets among nodes in the network based on at least part of a topology of the network; in response to receiving the content data, generating a beacon data object in an object-oriented database distributed among a plurality of nodes in the network, wherein the beacon data object holds the content data and holds policy data that indicates how to terminate the beacon data object; and causing a node that has ownership of the beacon object to perform the step of terminating the beacon data object based on the policy data. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. An apparatus for managing data in a database distributed among a plurality of nodes in a network, comprising:
-
a network interface that is coupled to a network for communicating one or more packet flows therewith; one or more processors; one or more computer-readable media; and one or more sequences of instructions carried by the computer-readable media, which, when executed by the one or more processors, cause the one or more processors to carry out the steps of; receiving alert data from a beacon data object in an object-oriented database distributed among a plurality of nodes in the network; in response to receiving the alert data, sending a request to the beacon object for a data stream based on content data in the beacon data object; and in response to sending the request, receiving from the beacon object a data stream based on the content data. wherein the beacon data object holds the content data and holds policy data that indicates how to terminate the beacon data object, the content data describes a physical entity in a vicinity of an original node in the network, the physical entity is not a router, and each router in the network directs data packets among nodes in the network based on at least part of a topology of the network. - View Dependent Claims (35, 36)
-
-
37. An apparatus for managing data in a database distributed among a plurality of nodes in a network, comprising:
-
a network interface that is coupled to a network for communicating one or more packet flows therewith; one or more processors; one or more computer-readable media; and one or more sequences of instructions carried by the computer-readable media, which, when executed by the one or more processors, cause the one or more processors to carry out the steps of; receiving a copy of a beacon data object in an object-oriented database distributed among a plurality of nodes in the network; and alerting a remote node about content data based on policy data in the beacon data object. wherein the beacon data object holds the content data and holds the policy data that indicates how to terminate the beacon data object and how to alert the remote node different from the apparatus about the content data; the content data describes a physical entity in a vicinity of an original node, the physical entity is not a router; each router in the network directs data packets among nodes in the network based on at least part of a topology of the network, and the apparatus is different from the original node. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44)
-
Specification