Local metadata embedding solution
First Claim
1. A method performed by a computer having a memory and a processor for decoding local metadata from an embedded interaction code surface comprising:
- assigning, in accordance with a set of local metadata conflict-resolution rules, a first local metadata value to a first local metadata field, the first local metadata field being associated with a first plurality of embedded interaction code symbols, each embedded interaction code symbol including a plurality of dots;
assigning, in accordance with the set of local metadata conflict-resolution rules, a local metadata value to a second local metadata field, the second local metadata field being associated with a second plurality of embedded interaction code symbols, each embedded interaction code symbol including a plurality of dots;
embedding the first local metadata field and the second local metadata field into the embedded interaction code surface, wherein the first local metadata field and the second local metadata field are coterminous such that at least one of the first plurality of associated embedded interaction code symbols and at least one of the second plurality of associated embedded interaction code symbols have a dot in common;
capturing an image of a portion of the embedded interaction code surface, the image including embedded position information and local metadata;
identifying by the processor the first local metadata field and the second local metadata field from the captured image;
decoding a first local metadata value from the first local metadata field;
decoding a second local metadata value from the second local metadata field; and
selecting, in accordance with the set of local metadata conflict-resolution rules, a conflict-resolved local metadata results,the set of local metadata conflict-resolution rules comprising one or more rules selected from the group consisting of;
when two continuous local metadata values have been decoded from the embedded interaction code surface, when a pen-tip position is above the center of the captured image, selecting the smaller decoded local metadata value of the two continuous local metadata values as the conflict-resolved decoded local metadata result,when two continuous local metadata values have been decoded from the embedded interaction code surface, when a pen-tip position is below the center of the captured image, selecting the larger decoded local metadata value of the two continuous local metadata values as the conflict-resolved decoded local metadata result,when two non-continuous local metadata values have been decoded from the embedded interaction code surface, when a pen-tip position is to the left of the center of the captured image, selecting the smaller decoded local metadata value of the two non-continuous local metadata values as the conflict-resolved decoded local metadata result, andwhen two non-continuous local metadata values have been decoded from the embedded interaction code surface, when a pen-tip position is to the right of the center of the captured image, selecting the larger decoded local metadata value of the two non-continuous local metadata values as the conflict-resolved decoded local metadata result.
2 Assignments
0 Petitions
Accused Products
Abstract
In accordance with embodiments of the invention, local metadata is embedded into, and extracted from, an embedded interaction code document. A plurality of local-metadata values are assigned, in accordance with a set of local-metadata conflict-resolution rules, via a plurality of respective partial-share channels, to a plurality of respective local-metadata fields. The local metadata is decoded by decoding the partial-share channels and by resolving potentially conflicting decoded local-metadata values according to the set of local-metadata conflict-resolution rules. A local metadata value of a region to the left may be smaller than a local metadata value of a potentially conflicting region to the right, and the values may be non-continuous. A local metadata value of an upper region may be smaller than a local metadata value of a potentially conflicting lower region, and the values may be continuous.
51 Citations
6 Claims
-
1. A method performed by a computer having a memory and a processor for decoding local metadata from an embedded interaction code surface comprising:
-
assigning, in accordance with a set of local metadata conflict-resolution rules, a first local metadata value to a first local metadata field, the first local metadata field being associated with a first plurality of embedded interaction code symbols, each embedded interaction code symbol including a plurality of dots; assigning, in accordance with the set of local metadata conflict-resolution rules, a local metadata value to a second local metadata field, the second local metadata field being associated with a second plurality of embedded interaction code symbols, each embedded interaction code symbol including a plurality of dots; embedding the first local metadata field and the second local metadata field into the embedded interaction code surface, wherein the first local metadata field and the second local metadata field are coterminous such that at least one of the first plurality of associated embedded interaction code symbols and at least one of the second plurality of associated embedded interaction code symbols have a dot in common; capturing an image of a portion of the embedded interaction code surface, the image including embedded position information and local metadata; identifying by the processor the first local metadata field and the second local metadata field from the captured image; decoding a first local metadata value from the first local metadata field; decoding a second local metadata value from the second local metadata field; and selecting, in accordance with the set of local metadata conflict-resolution rules, a conflict-resolved local metadata results, the set of local metadata conflict-resolution rules comprising one or more rules selected from the group consisting of; when two continuous local metadata values have been decoded from the embedded interaction code surface, when a pen-tip position is above the center of the captured image, selecting the smaller decoded local metadata value of the two continuous local metadata values as the conflict-resolved decoded local metadata result, when two continuous local metadata values have been decoded from the embedded interaction code surface, when a pen-tip position is below the center of the captured image, selecting the larger decoded local metadata value of the two continuous local metadata values as the conflict-resolved decoded local metadata result, when two non-continuous local metadata values have been decoded from the embedded interaction code surface, when a pen-tip position is to the left of the center of the captured image, selecting the smaller decoded local metadata value of the two non-continuous local metadata values as the conflict-resolved decoded local metadata result, and when two non-continuous local metadata values have been decoded from the embedded interaction code surface, when a pen-tip position is to the right of the center of the captured image, selecting the larger decoded local metadata value of the two non-continuous local metadata values as the conflict-resolved decoded local metadata result.
-
-
2. A method performed by a computer having a memory and a processor for decoding local metadata from an embedded interaction code surface comprising:
-
assigning, in accordance with a set of local metadata conflict-resolution rules, four local metadata values to four local metadata fields, the local metadata fields being associated with embedded interaction code symbols, each embedded interaction code symbol including a plurality of dots; embedding the four local metadata fields into the embedded interaction code surface, wherein the local metadata fields are coterminous such that at least one of the associated embedded interaction code symbols associated with a local metadata field and at least one of the associated embedded interaction code symbols associated with another local metadata field have a dot in common; capturing an image of a portion of the embedded interaction code surface, the image including embedded position information and local metadata; with the processor, identifying a first local metadata field and a second local metadata field from the captured image; decoding four local metadata values from the four local metadata fields; and selecting, in accordance with a set of local metadata conflict-resolution rules, a conflict-resolved local metadata result, the set of local metadata conflict-resolution rules comprising one or more rules selected from the group consisting of; when a pen-tip position is above and to the left of the center of the captured image, selecting the smallest decoded local metadata value of the four local metadata values as the conflict-resolved decoded local metadata result, when a pen-tip position is above and to the left of the center of the captured image, selecting the smallest decoded local metadata value of the four local metadata values as the conflict-resolved decoded local metadata result, when a pen-tip position is below and to the left of the center of the captured image, selecting the second smallest decoded local metadata value of the four local metadata values as the conflict-resolved decoded local metadata result, when a pen-tip position is above and to the right of the center of the captured image, selecting the second lamest decoded local metadata value of the four local metadata values as the conflict-resolved decoded local metadata result, and when a pen-tip position is below and to the right of the center of the captured image, selecting the lamest decoded local metadata value of the four local metadata values as the conflict-resolved decoded local metadata result.
-
-
3. A computer-readable storage medium containing computer-executable instructions for embedding local metadata into, and extracting the local metadata from, an embedded interaction code document by performing steps comprising:
-
assigning, in accordance with a set of local metadata conflict-resolution rules, a first local metadata value to a first local metadata field, the first local metadata field being associated with a first plurality of embedded interaction code symbols; assigning, in accordance with the set of local metadata conflict-resolution rules, a local metadata value to a second local metadata field, the second local metadata field being associated with a second plurality of embedded interaction code symbols; embedding the first local metadata field and the second local metadata field into the embedded interaction code document, wherein the first local metadata field and the second local metadata field at least partially overlap such that at least one of the first plurality of embedded interaction code symbols and at least one of the second plurality of embedded interaction code symbols have at least one point in common; capturing an image of the embedded interaction code document, the captured image including a portion of the first local metadata field and a portion of the second local metadata field; decoding the local metadata values assigned to the first local metadata field and the second local metadata field; and resolving potentially conflicting decoded local metadata values according to the set of local metadata conflict-resolution rules, the set of local metadata conflict-resolution rules that apply when four local metadata values have been decoded comprising one or more rules selected from the group consisting of; when a pen-tip position is above and to the left of a center of the captured image, then the smallest decoded local metadata value of the four local metadata values is selected as the conflict-resolved decoded local metadata result, when a pen-tip position is below and to the left of a center of the captured image, then the second smallest decoded local metadata value of the four local metadata values is selected as the conflict-resolved decoded local metadata result, when a pen-tip position is above and to the right of a center of the captured image, then the second lamest decoded local metadata value, of the four local metadata values is selected as a conflict-resolved decoded local metadata result, and when a pen-tip position is below and to the right of a center of the captured image, then the largest decoded local metadata value of the four local metadata values is selected as the conflict-resolved decoded local metadata result. - View Dependent Claims (4, 5, 6)
-
Specification