Smartphone-based methods and systems
First Claim
1. A portable device comprising:
- a memory and a processing portion;
the memory including a first portion that stores plural semantic triples, where each of said triples includes three elements;
a subject, a predicate, and an object, each of said elements having a code value; and
the memory further including a second portion that stores literal data associating different text literals with different of said element code values;
wherein the processing portion includes a GPU that processes code values in the first portion of the memory, to perform operations on information represented by the text literals in the second portion of the memory; and
wherein the first portion of the memory has a 2D arrangement and is organized with spatial locality, rather than having an arbitrary organization, wherein triples that have the same code value for the subject element are grouped together, stored in adjoining locations in the first portion of the memory, so that the processing portion can better employ GPU functionality that relies on spatial locality.
1 Assignment
0 Petitions
Accused Products
Abstract
Technologies involving portable devices, such as smartphones and tablet computers, are disclosed. One arrangement enables a creator of content to select software with which that creator'"'"'s content should be rendered—assuring Continuity between artistic intention and delivery. Another uses the camera of a smartphone to identify nearby subjects, and take actions based thereon. Others rely on near field chip (RFID) identification of objects, or on identification of audio streams (e.g., music, voice). Some technologies concern improvements to the user interfaces associated with such devices. Others involve use of these devices in shopping, text entry, sign language interpretation, and vision-based discovery. Still other improvements are architectural in nature, e.g., relating to evidence-based state machines, and blackboard systems. Yet other technologies concern use of linked data in portable devices—some of which exploit GPU capabilities. Still other technologies concern computational photography. A great variety of other features and arrangements are also detailed.
-
Citations
19 Claims
-
1. A portable device comprising:
-
a memory and a processing portion; the memory including a first portion that stores plural semantic triples, where each of said triples includes three elements;
a subject, a predicate, and an object, each of said elements having a code value; andthe memory further including a second portion that stores literal data associating different text literals with different of said element code values; wherein the processing portion includes a GPU that processes code values in the first portion of the memory, to perform operations on information represented by the text literals in the second portion of the memory; and wherein the first portion of the memory has a 2D arrangement and is organized with spatial locality, rather than having an arbitrary organization, wherein triples that have the same code value for the subject element are grouped together, stored in adjoining locations in the first portion of the memory, so that the processing portion can better employ GPU functionality that relies on spatial locality. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A portable device comprising:
-
a memory and a processing portion; the processing portion being configured by instructions stored in the memory, the processing portion including a GPU; the memory storing code data representing plural code-based semantic triples, each triple comprising three elements;
a subject code, a predicate code, and an object code, each of said element codes having a value, said memory being organized so that triples having the same value for one of said element codes are grouped together, stored in adjoining locations in one of plural blocks of said memory, so that the processing portion can better employ GPU functionality that relies on spatial locality;the instructions configuring the processing portion to apply a series of templates to the stored code data, to perform operations based on said triples, each of said templates defining a pattern of code values that is compared against code values found in said blocks to identify blocks having matching patterns of code values. - View Dependent Claims (9, 10)
-
-
11. A semantic reasoning method including the acts:
-
receiving plural semantic triples, each including first, second and third elements, one of said elements being a subject, another of said elements being a predicate, and another of said elements being an object, each of said elements having a code value; ordering the received triples for storage in a memory, so that triples having the same first element code value are grouped together, and are stored in adjoining locations in the memory; and performing operations on said stored triples using a GPU having multiple cores; wherein storage of triples having the same element code value, grouped together in the memory, facilitates GPU functionality that relies on spatial locality. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification