Enabling resource semantics
AssigneeConvida Wireless, LLC
InventorsLijun Dong, William Robert Flynn, IV, Dale N. Seed, Paul L. Russell, Jr.
Life of this patent
Estimating the term…
Abstract
Disclosed are methods and systems for Semantics Node functions which provide semantics support in machine-to-machine systems. In an example, a Semantic node may manage semantics resources capable of being discovered, retrieved, or validated by other devices. In another example, the Semantics Node may be discovered by other nodes, and semantics resources may be discovered with subscription mechanisms.
Claims9
An apparatus, the apparatus comprising:
- a processor;
- and
- a memory coupled with the processor, the memory comprising executable instructions that when executed by the processor cause the processor to effectuate operations comprising:
- having connections to one or more sibling apparatuses and one or more parent apparatuses;
- exchanging information with the one or more sibling apparatuses, wherein the information comprises resources and semantic descriptions that are hosted on other sibling apparatuses;
- receiving a semantic discovery request, wherein the request comprises a valid discovery criteria;
- applying the discovery criteria over resources available locally;
- identifying one or more desired resources that do not meet the discovery criteria locally for an associated machine-to-machine (M2M) area network;
- when no desired resource is identified locally for the associated M2M area network, determining that the semantic discovery request should be forwarded to selected sibling apparatuses of the other sibling apparatuses;
- generating a time window to wait for a response from the sibling apparatuses when no desired resource is identified locally;
- forwarding the request to the selected sibling apparatuses of the other sibling apparatuses;
- receiving, within the time window, discovery results that comprises discovered resource lists from the selected sibling apparatuses;
- when no desired resource is identified from sibling apparatuses, further determining whether the semantic discovery request should be forwarded to selected parent apparatuses of the other parent apparatuses;
- forwarding the request to the selected parent apparatuses of the other parent apparatuses;
- receiving discovery results that comprise discovered resource lists from the selected parent apparatuses;
- aggregating the discovery results that comprise discovered resource lists from the selected parent apparatuses and discovery results that comprise discovered resource lists from the selected sibling apparatuses;
- and
- returning the aggregated discovery results including the discovered resources.
A method for providing semantics in a machine-to-machine environment, the method comprising:
- having connections to one or more sibling apparatuses and one or more parent apparatuses;
- exchanging information with the one or more sibling apparatuses, wherein the information comprises resources and semantic descriptions that are hosted on other sibling apparatuses;
- receiving a semantic discovery request, wherein the request comprises a valid discovery criteria;
- applying the discovery criteria over resources available locally;
- identifying one or more desired resources that do not meet the discovery criteria locally for an associated machine-to-machine (M2M) area network;
- when no desired resource is identified locally for the associated M2M area network, determining that the semantic discovery request should be forwarded to selected sibling apparatuses of the other sibling apparatuses;
- generating a time window to wait for a response from the sibling apparatuses when no desired resource is identified locally;
- forwarding the request to the selected sibling apparatuses of the other sibling apparatuses;
- receiving, within the time window, discovery results that comprises discovered resource lists from the selected sibling apparatuses;
- when no desired resource is identified from sibling apparatuses, further determining whether the semantic discovery request should be forwarded to selected parent apparatuses of the other parent apparatuses;
- forwarding the request to the selected parent apparatuses of the other parent apparatuses;
- receiving discovery results that comprise discovered resource lists from the selected parent apparatuses;
- aggregating the discovery results that comprise discovered resource lists from the selected parent apparatuses and discovery results that comprise discovered resource lists from the selected sibling apparatuses;
- and
- returning the aggregated discovery results including the discovered resources.
A computer readable storage medium comprising computer executable instructions that when executed by a computing device cause said computing device to effectuate operations comprising:
- having connections to one or more sibling apparatuses and one or more parent apparatuses;
- exchanging information with the one or more sibling apparatuses, wherein the information comprises resources and semantic descriptions that are hosted on other sibling apparatuses;
- receiving a semantic discovery request, wherein the request comprises a valid discovery criteria;
- applying the discovery criteria over resources available locally;
- identifying one or more desired resources that do not meet the discovery criteria locally for an associated machine-to-machine (M2M) area network;
- when no desired resource is identified locally for the associated M2M area network, determining that the semantic discovery request should be forwarded to selected sibling apparatuses of the other sibling apparatuses;
- generating a time window to wait for a response from the sibling apparatuses when no desired resource is identified locally;
- forwarding the request to the selected sibling apparatuses of the other sibling apparatuses;
- receiving, within the time window, discovery results that comprises discovered resource lists from the selected sibling apparatuses;
- when no desired resource is identified from sibling apparatuses, further determining whether the semantic discovery request should be forwarded to selected parent apparatuses of the other parent apparatuses;
- forwarding the request to the selected parent apparatuses of the other parent apparatuses;
- receiving discovery results that comprise discovered resource lists from the selected parent apparatuses;
- aggregating the discovery results that comprise discovered resource lists from the selected parent apparatuses and discovery results that comprise discovered resource lists from the selected sibling apparatuses;
- and
- returning the aggregated discovery results including the discovered resources.
Dependencies are inferred from the claim text.