IP Library Granted Patent US 7,542,996
Granted Patent B2
US 7,542,996 · App. 11/635,251 · Granted Jun 2, 2009

Real-time search engine for searching video and image data

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,542,996
App. No.
11/635,251
Granted
Jun 2, 2009
Kind
B2
Abstract

The embodiments satisfy the need for a real-time search engine that significantly reduces the cost of constructing a search engine index by providing a method for creating a real-time search engine over the Internet that provides a search response containing data object descriptions and server descriptions of data objects that are currently available for transfer from a provider server directly to a recipient client in response to a recipient client search request. An exemplary method of updating a search-engine index of a search engine serving a plurality of servers is provided. The method comprising the steps of: a. establishing a communication link between the search engine and a first server, b. logging onto the search engine from the first server. The step of logging onto the search engine comprises the steps of: i. uploading a first video data object description of a first video data object from the first server to the search-engine index, ii. uploading a first server description from the first server to a server-description table within the search-engine index, and iii. relating the first server description to the first video data object description within the search-engine index.

Claims (42)

1. A method of updating a search-engine index of a search engine serving a plurality of servers, the method comprising the steps of:

a. establishing a communication link between the search engine and a first server;

b. logging onto the search engine from the first server, wherein the step of logging onto the search engine comprises the steps:

i. uploading a first video data object description of a first video data object from the first server to the search-engine index;

ii. uploading a first server description from the first server to a server-description table within the search-engine index; and

iii. relating the first server description to the first video data object description within the search-engine index.

2. The method according to claim 1 , further comprising the steps of:

a. communicating a request from the first server to the search engine for a second video data object defined according to a second video data object description;

b. downloading the second video data object from a second server to the first server; and

c. notifying the search engine that the step of downloading is complete.

3. The method according to claim 1 , further comprising the steps of:

a. removing a targeted video data object from a specified file within the first server; and

b. notifying the search engine that the targeted video data object has been removed from the specified file within the first server.

4. The method according to claim 1 , further comprising the steps of:

a. sending a periodic message between the first server and the search engine; and

b. determining that the first server has disconnected from the search engine if no message from the first server is received by the search engine within a predetermined timeout period.

5. The method according to claim 4 , further comprising the step of removing the first server description from the search engine index.

6. The method according to claim 4 , further comprising the step of flagging the first server description within the search engine index as inactive.

7. The method according to claim 5 , further comprising the step of removing first video data object descriptions from the search engine index.

8. The method according to claim 1 , wherein the first server description comprises an IP address for accessing the first server over the Internet.

9. The method according to claim 8 , further comprising the step of selecting a second server from among a set of potential provider servers prior to the step of downloading a new video data object from the second server, wherein the step of selecting the second server is based upon a comparison of selection parameters respectively associated with each provider server among the set of potential provider servers.

10. The method according to claim 9 , wherein the selection parameters are selected from a group consisting of roundtrip response time between the first server and a potential provider server, internet connection line speed (bandwidth) of a potential provider server, a reliability of a potential provider server, a number of requests already queued to a potential provider server, and a size of a file requested for downloading.

11. The method according to claim 2 , further comprising the step of uploading a requested video data object from the first server to a third server.

12. The method according to claim 11 , wherein the step of uploading a requested video data file from the first server to the third server is performed substantially simultaneously with the step of downloading the second video data object description from the second server to the first server.

13. A method of updating a search-engine index of a search engine serving a plurality of servers, the method comprising the steps of:

a. establishing a communication link between the search engine and a first server;

b. uploading a first server description from the first server to the search-engine index;

c. communicating a request from the first server to the search engine for an image data object defined according to a first image data object description; and

d. downloading the first image data object from a second server to the first server.

14. The method according to claim 13 , further comprising the steps of:

a. notifying the search engine that the download is complete;

b. removing a targeted image data object from a specified file within the first server; and

c. notifying the search engine that the targeted image data object has been removed from the specified file within the first server.

15. The method according to claim 13 , further comprising the steps of:

a. sending a periodic message between the first server and the search engine;

b. determining that the first server has disconnected from the search engine if no message from the first server is received by the search engine within a predetermined timeout period; and

c. removing the first server description from the search engine index.

16. The method according to claim 15 , further comprising the step of flagging the first server description within the search engine index as inactive.

17. The method according to claim 16 , further comprising the step of removing first image data object descriptions from the search engine index.

18. The method according to claim 13 , further comprising the step of selecting the second server from among a set of potential provider servers prior to the step of downloading the first image data object from the second server, wherein the step of selecting the second server is based upon a comparison of selection parameters respectively associated with each provider server among the set of potential provider servers.

19. The method according to claim 18 , wherein the selection parameters are selected from a group consisting of roundtrip response time between the first server and a potential provider server, internet connection line speed (bandwidth) of a potential provider server, a reliability of a potential provider server, a number of requests already queued to a potential provider server, and a size of a file requested for downloading.

20. The method according to claim 13 , further comprising the step of uploading a requested image data object from the first server to a third server, wherein the step of uploading a requested image data file from the first server to the third server is performed substantially simultaneously with the step of downloading the first image data object description from the second server to the first server.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Nov 11, 2017
From: HORIZON TECHNOLOGY FINANCE CORPORATION
To: RHAPSODY INTERNATIONAL, INC.
Reel/Frame 044786/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2017
From: RHAPSODY INTERNATIONAL INC.
To: MOON GLOW, SERIES 82 OF ALLIED SECURITY TRUST I
Reel/Frame 044078/0158 →
RELEASE OF SECURITY INTEREST Recorded Oct 20, 2017
From: WESTERN ALLIANCE BANK
To: RHAPSODY INTERNATIONAL, INC.
Reel/Frame 043917/0613 →
RELEASE OF SECURITY INTEREST Recorded Oct 19, 2017
From: HORIZON TECHNOLOGY FINANCE CORPORATION
To: RHAPSODY INTERNATIONAL INC.
Reel/Frame 044512/0447 →
SECURITY INTEREST Recorded Oct 1, 2015
From: RHAPSODY INTERNATIONAL INC.
To: HORIZON TECHNOLOGY FINANCE CORPORATION
Reel/Frame 036700/0962 →
SECURITY INTEREST Recorded Sep 25, 2015
From: RHAPSODY INTERNATIONAL INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 036652/0155 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2012
From: ROXIO, INC.
To: NAPSTER, LLC
Reel/Frame 028271/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2012
From: FANNING, SHAWN; FANNING, JOHN; KESSLER, EDWARD
To: NAPSTER, INC.
Reel/Frame 028217/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2012
From: NAPSTER, INC.
To: ROXIO, INC.
Reel/Frame 028218/0326 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2012
From: NAPSTER, INC.; NAPSTER, LLC
To: RHAPSODY INTERNATIONAL INC.
Reel/Frame 027776/0980 →