# US 2013/0159451 A1 · Semantic cache cloud services for connected devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2013/0159451 A1
- Document ID: US20130159451A1
- Status: Published application
- Kind: A1
- Application number: 13/522,016
- Filed: 2011-12-14
- Published: 2013-06-20
- Earliest claimed: 2011-12-14
- Assignees: Empire Technology Development LLC
- Inventors: William Luciw
- Web page: https://patentgrep.com/patent/US20130159451A1

## CPC

- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/568: Storing data temporarily at an intermediate stage, e.g. caching
- G06F 12/0815: Cache consistency protocols
- G06F 15/167: using a common memory, e.g. mailbox
- G06F 16/188: Virtual file systems
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/9574: {of access to content, e.g. by caching}
- G06N 5/02: Knowledge representation; Symbolic representation
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

Technologies are described for semantic cache for connected devices (semantic cache) as a set of next generation cloud services to primarily support the Internet of things scenario: a massive network of devices and device application services inter-communicating, facilitated by cloud-based semantic cache services. The semantic cache may be an instrumented caching reverse proxy with auto-detection of semantic web traffic, public, shadow and private namespace management and control, and real time semantic object temporal versioning, geospatial versioning, semantic contextual versioning and groupings and semantic object transformations.

## Claims

### Claim 1

A method for providing semantic cache cloud services to connected devices, comprising:
receiving, by a caching reverse proxy server, web traffic from semantic device applications;
selectively filtering the received web traffic;
automatically registering semantic objects representing semantic devices and semantic device applications into one or more namespaces;
instrumenting the received web traffic such that one or more of a time, a location, and a context for logical assertions are recorded, wherein the semantic objects are represented as a collection of logical assertions; and
coordinating and synchronizing the semantic objects within a semantic object plexus representing cooperating semantic devices and semantic device applications.

### Claim 2 (depends on 1)

The method according to claim 1, further comprising one or more of identifying, locating, tracking, and determining a security status of the semantic devices and the semantic device applications.

### Claim 3 (depends on 1)

The method according to claim 1, wherein requests from the semantic device applications are served directly by a semantic cache if the semantic cache is available or fetched from a semantic web of linked data and then served from the semantic cache to the semantic device applications if the semantic cache is not available.

### Claim 4 (depends on 1)

The method according to claim 1, further comprising:
selectively filtering the received web traffic employing one or more of a dynamically created and updated semantic web linked data namespace, a global public data registry, and/or a private data registry.

### Claim 5 (depends on 1)

The method according to claim 1, wherein automatically registering the semantic objects into one or more namespaces comprises:
registering semantic resources, caches, and proxy detected semantic web namespace traffic into one of: a public cached namespace, a private shadow namespace, and/or an activated private Q-context namespace.

### Claim 6 (depends on 5)

The method according to claim 5, wherein the public cached namespace represents reachable semantic web linked data resources, and wherein the reachable semantic web linked data resources are cached, controlled, and managed via policies governing the semantic cache upon being accessed.

### Claim at position 7

-16. (canceled)

### Claim 17

A server for providing semantic cache cloud services to connected devices, comprising:
a memory adapted to store instructions;
a communication module; and
a processor adapted to communicate with the connected devices via one or more networks in conjunction with the stored instructions, wherein the processor is configured to:
receive web traffic from semantic device applications;
selectively filter the received web traffic;
automatically register semantic objects representing semantic devices and semantic device applications into one or more namespaces;
instrument the received web traffic such that one or more of a time, a location, and a context for logical assertions are recorded, wherein the semantic objects are represented as a collection of logical assertions; and
coordinate and synchronize the semantic objects within a semantic object plexus representing cooperating semantic devices and semantic device applications.

### Claim at position 9

-20. (canceled)

### Claim 21 (depends on 17)

The server according to claim 17, wherein the processor is configured to automatically register the semantic objects into one or more namespaces by:
registering semantic resources, caches, and proxy detected semantic web namespace traffic into one of: a public cached namespace, a private shadow namespace, and/or an activated private Q-context namespace.

### Claim 22

(canceled)

### Claim 23 (depends on 22)

The server according to claim 22, wherein the private shadow namespace includes a shadow copy of the public cached namespace such that each semantic object referenced in the namespace is automatically instrumented by temporal, geospatial, and contextual versioning.

### Claim 24 (depends on 21)

The server according to claim 21, wherein the activated private Q-context namespace is a secure namespace that is opaque to users and includes controls and manages Q-context processing.

### Claim 25 (depends on 24)

The server according to claim 24, wherein the Q-context includes a predefined set of objects, properties, and values that define assertions, queries, and rules relevant to an instrumented object represented by an OBJECT-PROPERTY-VALUE assertion.

### Claim 26 (depends on 25)

The server according to claim 25, wherein OBJECT refers to a reference to a semantic object, PROPERTY is the reference to a property of the semantic object in a given namespace, and VALUE is one of a reference, a scalar value, or an aggregate value.

### Claim 27 (depends on 25)

The server according to claim 25, wherein each OBJECT-PROPERTY-VALUE assertion is instrumented with one or more TIME-LOCATION-Q Context assertions, where TIME is a universal time designation with a predefined precision and LOCATION is a set of geospatial coordinates of a predefined precision that locates one of a shape or point in space.

### Claim at position 17

-32. (canceled)

### Claim 33

A computer-readable medium with instructions stored thereon for providing semantic cache cloud services to connected devices, the instructions comprising:
receiving, by a caching reverse proxy server, web traffic from semantic device applications;
selectively filtering the received web traffic;
automatically registering semantic objects representing semantic devices and semantic device applications into one or more namespaces;
instrumenting the received web traffic such that one or more of a time, a location, and a context for logical assertions are recorded, wherein the semantic objects are represented as a collection of logical assertions; and
coordinating and synchronizing the semantic objects within a semantic object plexus representing cooperating semantic devices and semantic device applications.

### Claim at position 19

-43. (canceled)

### Claim 44 (depends on 33)

The computer-readable medium according to claim 33, wherein coordinating and synchronizing the semantic objects within a semantic object plexus comprises applying Q-contextual assertions, queries, and rules for a predefined interlock and creating a semantic plexus if predefined interlock conditions are met.

### Claim 45 (depends on 44)

The computer-readable medium according to claim 44, wherein the instructions further comprise:
performing on the semantic plexus one or more of a semantic web inference engines, a logic reasoner, and/or a semantic web map-reduce framework.

### Claim 46 (depends on 33)

The computer-readable medium according to claim 33, wherein the instructions further comprise:
prioritizing and optimizing computations based on an availability of semantic web resources.

### Claim 47 (depends on 33)

The computer-readable medium according to claim 33, wherein the instructions further comprise:
automatically optimizing semantic device application access and response based on semantics of each semantic device application in terms of Q-context assertions, queries, and rules detected when the semantic device application is first used.

### Claim 48 (depends on 33)

The computer-readable medium according to claim 33, wherein the instructions further comprise:
enabling a web device application developer to:
extend the semantic objects in a private shadow namespace;
create secure semantic objects in a private Q-context namespace;
create one or more Q-contexts for semantic plexus interlock device object groups clustered by one or more of time, location proximity, Q-context value preconditions, and/or Q-context value thresholds;
create Q-context transform processing resources including rules and/or map-reduce transforms; and
register the semantic objects by asserting through explicit or implicit assertion when a semantic cache is active in a network.

### Claim 49

A system for providing semantic cache cloud services to connected devices, the system comprising:
a semantic cache service configured to be executed by one or more servers, wherein the semantic cache service includes:
a semantic cache proxy service configured to one or more of register, identify, locate, track, and manage security of the connected devices' and/or connected device applications' metadata projection into a semantic cloud;
a semantic cache interlock service configured to coordinate and synchronize semantic objects within a semantic object plexus that represents cooperating connected devices and connected device applications; and
a semantic cache transform service configured to provide transactional object transformations within and between interlocked semantic objects and/or semantic plexii.

### Claim 50 (depends on 49)

The system of claim 49, wherein the semantic cache proxy service is further configured to:
receive web traffic from the connected device applications;
selectively filter the received web traffic;
automatically register the semantic objects representing the connected devices and the connected device applications into one or more namespaces; and
instrument the received web traffic such that one or more of a time, a location, and a context for logical assertions are recorded, wherein the semantic objects are represented as a collection of logical assertions.

### Claim 51 (depends on 49)

The system of claim 49, wherein the semantic objects are registered into one or more of: a public cached namespace, a private shadow namespace, and/or an activated private Q-context namespace, where:
the public cached namespace represents reachable semantic web linked data resources and the reachable semantic web linked data resources are cached, controlled, and managed via policies governing the semantic cache service upon being accessed;
the private shadow namespace includes a shadow copy of the public cached namespace such that each semantic object referenced in the namespace is automatically instrumented by temporal, geospatial, and contextual versioning; and
the activated private Q-context namespace is a secure namespace that is opaque to users and includes controls and manages q-context processing.

### Claim 52 (depends on 49)

The system of claim 49, wherein the semantic cache proxy service is further configured to:
automatically optimize connected device application access and response based on semantics of each connected device application in terms of Q-context assertions, queries, and rules detected when the connected device application is first used.

### Claim 53 (depends on 52)

The system of claim 52, wherein the Q-context includes a predefined set of objects, properties, and values that define assertions, queries, and rules relevant to an instrumented object represented by an OBJECT-PROPERTY-VALUE assertion, where OBJECT refers to a reference to a semantic object, PROPERTY is the reference to a property of the semantic object in a given namespace, and VALUE is one of a reference, a scalar value, or an aggregate value.
