IP Library › Granted Patent US 7,956,742
Granted Patent B2
US 7,956,742 · App. 11/657,895 · Granted Jun 7, 2011

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

Assignee: Motedata Inc.
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 7,956,742
App. No.
11/657,895
Granted
Jun 7, 2011
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 (53)

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, said entities associated with one or more tags having one or more identifiers, said data being stored in one or more data repositories;

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

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

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

retrieving data that matches said at least one query or said at least one keyword search, said data being stored in one or more repositories;

determining at least one tag identifier that is associated with said matching data; and

retrieving additional data that is associated with said at least one determined tag identifier, said additional data being stored in one or more repositories.

2. The method of claim 1 , further comprising responding to said query or at least one keyword search with at least a portion of said retrieved additional data.

3. The method of claim 2 , wherein said responding comprises posting a response on a web page.

4. The method of claim 2 , wherein said responding comprises mailing a response electronically.

5. The method of claim 2 , further comprising ordering one or more responses to said query or to said keyword search according to one or more criteria.

6. The method of claim 1 , wherein said at least one query or said at least one keyword search comprises one or more of the following types: spatial comparison and temporal comparison.

7. The method of claim 1 , wherein said at least one query or keyword search is a standing query or a standing keyword search.

8. 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, said entities associated with one or more tags having one or more identifiers, said data being stored in one or more data repositories;

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

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

receiving at least one query or keyword search;

determining one or more of said tag identifiers that satisfy said query or keyword search;

aggregating data for at least one of said determined tag identifiers over one or more of said repositories;

ranking said aggregated data for at least one of said determined tag identifiers;

forming an ordered list of aggregated data; and

responding to said query or keyword search with said ordered list.

9. 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, said entities associated with one or more tags having one or more identifiers, said data being stored in one or more data repositories;

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

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

receiving at least one query or keyword search;

determining one or more of said tag identifiers that satisfies said query or keyword search;

aggregating data for at least one of said determined tag identifiers over one or more of said repositories;

ranking said aggregated data for at least one of said determined tag identifiers to form an ordered list of aggregated data; and

responding to said query or keyword search with said ordered list.

10. A system for retrieving and organizing data that is associated with one or more tags having one or more 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 said data from one or more of said repositories;

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

means for receiving at least one query or keyword search;

means for determining one or more of said tag identifiers that satisfies said query or keyword search;

means for aggregating data for at least one of said determined tag identifiers over one or more of said repositories;

means for ranking said aggregated data for at least one of said determined tag identifiers to form an ordered list of aggregated data; and

means for responding to said query or keyword search with said ordered list.

11. 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, said entities associated with one or more tags having one or more identifiers, said data being stored in one or more data repositories;

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

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 said one or more tag identifiers;

constructing one or more data structures to organize said data associated with the one or more entities and the data associated with the one or more other entities, wherein said one or more data structures comprise at least one database and at least one index;

populating one or more data structures with the linked data;

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

determining one or more of said tag identifiers that satisfy said query or keyword search;

aggregating data for at least one of said determined tag identifiers over one or more of said repositories;

ranking said aggregated data for at least one of said determined tag identifiers;

forming an ordered list of aggregated data; and

responding to said query or keyword search with said ordered list.

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 TYPOGRAPHIC ERROR IN THE PROVISIONAL APPLICATIONS FILING DATE PREVIOUSLY RECORDED ON REEL 029037 FRAME 0544. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 29, 2023
From: LUPOLI, PETER; KESAN, JAY; CAPPELLO, PETER R.
To: MOTEDATA INC.
Reel/Frame 064176/0492 →
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 Jan 8, 2013
From: MOTEDATA INC.
To: MOTEDATA INC.
Reel/Frame 029582/0872 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2012
From: LUPOLI, PETER; KESAN, JAY; CAPPELLO, PETER R.
To: MOTEDATA INC.
Reel/Frame 029037/0544 →
Continuity (3)
Continuation In Part 10952789 · Sep 30, 2004
Provisional Application 60515449 · Oct 30, 2003
Related Publication 20070273518A1 · Nov 29, 2007