IP Library › Granted Patent US 9,218,520
Granted Patent B2
US 9,218,520 · App. 14/609,470 · Granted Dec 22, 2015

Method and system for storing, retrieving, and managing data for tags

Inventors: Peter Lupoli (Summerlin, NV); Jay Kesan (Champaign, IL); Peter R. Cappello (Goleta, CA)
Assignee: MOTEDATA INC.
G06K7/10366G06F17/3053G06Q10/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,218,520
App. No.
14/609,470
Granted
Dec 22, 2015
Kind
B2
Abstract

This invention relates generally to a method and system for storing, retrieving, and managing data for tags that are associated in some manner to any type of object. More particularly, the present invention writes data to these tags, reads data from these tags, and manages data that is written to and/or read from these tags. In addition, the invention accesses and/or stores data associated with tags from or into repositories, constructs and maintains data structures from these repositories and responds to queries using the data structures.

Claims (46)

1. A method for accessing and organizing tag-related data, the method being implemented by at least one computer including one or more processors and comprising:

accessing data associated with one or more entities, the entities associated with one or more tags having one or more tag identifiers, the data being stored in one or more data repositories;

accessing data associated with one or more tags having one or more tag identifiers, the data associated with the one or more tags being stored in one or more data repositories and includes location information;

linking the accessed data associated with the one or more entities together with the accessed data associated with the one or more tags using the one or more tag identifiers, to provide location information of the one or more entities using the location information of the one or more tags;

receiving at least one query or keyword search;

determining two or more tag identifiers that satisfy the query or keyword search; and

ranking the determined two or more tag identifiers based on tag references of the determined two or more tag identifiers.

2. The method of claim 1 , wherein the data associated with the one or more entities and the data associated with the one or more tags is represented with a physical markup language.

3. The method of claim 1 , further comprising:

constructing one or more data structures to organize the data associated with the one or more entities and the data associated with the one or more tags.

4. The method of claim 3 , wherein the one or more organized data structures comprise at least one database and at least one index.

5. The method of claim 4 , wherein the at least one index comprises an inverted index.

6. The method of claim 4 , wherein the at least one index comprises a primary index and a secondary index.

7. The method of claim 3 , further comprising:

storing the accessed data associated with the one or more entities in the one or more data structures; and

storing the accessed data associated with the one or more tags in the one or more data structures.

8. The method of claim 3 further comprising:

populating the one or more data structures with electronic addresses of the data associated with the one or more entities; and

populating the one or more data structures with electronic addresses of the data associated with the one or more tags.

9. The method of claim 6 , further comprising:

responding to the at least one query or keyword search with a list of aggregated data associated with the determined two or more tag identifiers.

10. The method of claim 1 , further comprising: forming an ordered list of aggregated data.

11. The method of claim 1 , wherein the steps of accessing data, linking data and storing data comprise crawling through the one or more repositories.

12. The method of claim 1 , wherein at least one of the repositories has a first owner and at least another of the one or more repositories has a second owner that is different than the first owner.

13. The method of claim 1 , wherein the one or more entities is a child, and the at least one query includes a query from a parent requesting the identity of people that came into contact with a child.

14. The method of claim 1 , wherein the one or more entities is an object, and the accessed data associated with the one or more tags includes chain of title information and environmental condition information obtained by one or more sensors.

15. The method of claim 1 , wherein further comprising performing proximity tracking of the one or more tags and recording an event when a tag comes within a range of other tags.

16. A system for retrieving and organizing data that is associated with one or more tags having one or more tag identifiers from a plurality of repositories, the system being implemented by at least one computer including one or more processors and comprising:

means for retrieving data associated with one or more tags from one or more of the repositories, the one or more tags having one or more tag identifiers, and the data associated with one or more tags including location information of the one or more tags;

means for linking together at least one portion of the data that is associated with at least one of the one or more tag identifiers; and

means for receiving at least one query or keyword search;

means for determining two or more tag identifiers that satisfy the query or keyword search; and

means for ranking the determined two or more tag identifiers based on tag references of the determined two or more tag identifiers.

17. The system of claim 16 , further comprising:

means for responding to the at least one query or keyword search with a list of aggregated data associated with the determined two or more tag identifiers.

18. The system of claim 17 , further comprising:

means for receiving a selection from the list of aggregated data.

19. The system of claim 16 , further comprising:

means for constructing one or more data structures to organize the data associated with at least the one or more tag identifiers.

20. A method for accessing and organizing tag-related data, the method being implemented by at least one computer including one or more processors and comprising:

accessing data associated with one or more entities, the entities associated with one or more tags having one or more tag identifiers, the data being stored in one or more data repositories, wherein the step of accessing data associated with the one or more entities is triggered by a first event notification;

accessing data associated with one or more other entities, the other entities associated with one or more tags having one or more tag identifiers, the data being stored in one or more data repositories, wherein the step of accessing data associated with one or more other entities is triggered by a second event notification;

linking the accessed data associated with the one or more entities together with the accessed data associated with the one or more other entities using the one or more tag identifiers;

receiving at least one query or at least one keyword search;

determining two or more tag identifiers that satisfy the query or keyword search; and

ranking the determined two or more tag identifiers based on tag references of the determined two or more tag identifiers.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2023
From: MOTEDATA LLC
To: MOTEDATA INC.
Reel/Frame 064705/0911 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2023
From: MOTEDATA INC.
To: MOTEDATA CORPORATION
Reel/Frame 064706/0623 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE APPLICATION FILING DATE FOR PROVISIONAL PREVIOUSLY RECORDED AT REEL: 036883 FRAME: 0640. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 29, 2023
From: LUPOLI, PETER; KESAN, JAY; CAPPELLO, PETER R.
To: MOTEDATA INC.
Reel/Frame 064493/0305 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME PREVIOUSLY RECORDED ON REEL 051562 FRAME 0612. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 24, 2020
From: MOTEDATA INC.
To: MOTEDATA LLC
Reel/Frame 052351/0070 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2020
From: MOTEDATA INC.
To: EMPIRE IP LLC
Reel/Frame 051562/0612 →
CHANGE OF ADDRESS Recorded Nov 17, 2019
From: MOTEDATA INC.
To: MOTEDATA INC.
Reel/Frame 051041/0706 →
CHANGE OF ADDRESS Recorded Nov 3, 2019
From: MOTEDATA INC.
To: MOTEDATA INC.
Reel/Frame 050916/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2015
From: LUPOLI, PETER; KESAN, JAY; CAPPELLO, PETER R.
To: MOTEDATA INC.
Reel/Frame 036883/0640 →
Continuity (6)
Continuation 13668571 · Nov 5, 2012
Continuation 13114139 · May 24, 2011
Continuation 11657895 · Jan 24, 2007
Continuation In Part 10952789 · Sep 30, 2004
Provisional Application 60515449 · Oct 30, 2003
Related Publication 20150169917A1 · Jun 18, 2015