IP Library Granted Patent US 7,415,469
Granted Patent B2
US 7,415,469 · App. 11/118,014 · Granted Aug 19, 2008

Method and apparatus for searching network resources

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,415,469
App. No.
11/118,014
Granted
Aug 19, 2008
Kind
B2
Abstract

The present invention pertains to the field of computer software. More specifically, the present invention relates to one more populating, indexing, and searching a database of fine-grained web objects or object specifications.

Claims (52)

1. A method of searching electronic resources including markup language, comprising:

receiving a search query;

at least partly responsive to the search query to search electronic resources, electronically identifying at least one or more subportions of one or more documents, each of the one or more documents including markup language, each of the one or more subportions including markup language tags substantially preserved from the one or more documents, the search query used as a criterion for at least one of the one or more subportions; and

electronically returning, through electronic communications, a response to the search query based on the identified one or more subportions of the electronic documents.

2. The method of claim 1 , further comprising:

ranking a list of the one or more subportions of the one or more documents, and basing ranking at least partly on relevance of one or more subportions to the search query.

3. The method of claim 2 , wherein the relevance is at least partly based on content of the one or more subportions.

4. The method of claim 2 , wherein the relevance is at least partly based on content of the one or more views.

5. The method of claim 1 , further comprising:

returning a ranked list of the one or more subportions.

6. The method of claim 1 , further comprising:

transcoding at least one of the one or more subportions at least partly into another format.

7. The method of claim 6 , wherein the transcoding is at least partly based on a client type.

8. The method of claim 1 , further comprising:

transcoding at least one of the one or more subportions at least partly into another media representation.

9. The method of claim 8 , wherein the transcoding is at least partly based on a client type.

10. The method of claim 1 , further comprising:

transcoding at least one of the one or more subportions at least partly into another markup language.

11. The method of claim 10 , wherein the transcoding is at least partly based on a client type.

12. A method of searching resources including markup language, comprising:

generating a graph including 1) one or more subportions of one or more documents, one or more documents including markup language 2) one or more references to one or more subportions of one or more documents and 3) zero or more documents, the one or more references included in one or more documents, one or more documents including markup language; and

generating a ranked list of one or more subportions of one or more documents including markup language, such that ranking is based on relevance, to a search query, of one or more portions of one or more documents including markup language, the ranked list at least partly generated from the graph.

13. The method of claim 12 , wherein the relevance is at least partly based on content of the one or more subportions.

14. The method of claim 12 , wherein the relevance is at least partly based on content of the one or more views.

15. The method of claim 12 , wherein the ranked list is generated by:

assigning weights to one or more subportions of one or more documents including markup language;

propagating weights through the graph; and

finding a consistent assignment of weights such that each weight assigned to a subset of a document equals a weighted sum weights propagated from neighboring subportions.

16. The method of claim 12 , wherein the generated graph further includes one or more views, one or more views including one or more documents and one or more selections, one or more documents including markup language, one or more selections including one or more subportions of one or more documents.

17. The method of claim 16 , wherein the views are content-sensitive filters that specify which sub-parts of a web page a user is interested in.

18. The method of claim 16 , wherein the ranked list is generated by:

assigning weights to one or more views and one or more subportions of one or more documents including markup language;

propagating weights through the graph; and

finding a consistent assignment of weights such that each weight assigned to a subset of a document based at least partly on a weighted sum of weights propagated from neighboring subportions.

19. The method of claim 16 , wherein the generated ranked list further includes one or more views, one or more views including one or more documents and one or more selections, one or more documents including markup language, one or more selections including one or more subportions of one or more documents.

20. A method searching resources including markup language, comprising:

generating a graph including 1) one or more one or more subportions of one or more documents, one or more documents including markup language 2) one or more references to one or more subportions of one or more documents, the one or more references included in a first of one or more documents, one or more documents including markup language, 3) zero or more documents, 4) one or more views, one or more views including one or more documents and one or more selections, one or more documents including markup language, one or more selections including one or more subportions of one or more documents; and

generating a ranked list of one or more views, such that ranking is based on relevance, to a search query, of one or more portions of one or more documents including markup language, the ranked list at least partly generated from the graph, one or more views including one or more documents and one or more selections, one or more documents including markup language, one or more selections including one or more subportions of one or more documents.

21. The method of claim 20 , wherein the relevance is at least partly based on content of the one or more subportions.

22. The method of claim 20 , wherein the relevance is at least partly based on content. of the one or more views.

23. The method of claim 20 , wherein the ranked list is generated by:

assigning weights to one or more views and one or more subportions of one or more documents including markup language;

propagating weights through the graph; and

finding a consistent assignment of weights such that each weight assigned to a subset of a document is based at least partly on a weighted sum of weights propagated from neighboring subportions.

24. The method of claim 20 , wherein the views are content-sensitive filters that specify which sub-parts of a web page a user is interested in.

25. A computerized system for searching, the system comprising:

a view repository;

a database; and

processing resources including at least a processor, the processing resources including:

means for receiving a search query; and

means for, at least partly responsive to the search query to search electronic resources, identifying at least one or more subportions of one or more documents, each of the one or more documents including markup language, each of the one or more subportions including markup language tags substantially preserved from the one or more documents, the search query used as a criterion for at least one of the one or more subportions.

26. The system of claim 25 , wherein the documents comprise web pages.

Assignments (9)
SECURITY INTEREST Recorded May 31, 2022
From: AUREA SOFTWARE, INC.; NEXTDOCS CORPORATION,; MESSAGEONE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 060220/0673 →
MERGER AND CHANGE OF NAME Recorded Jan 28, 2019
From: IGNITE FIRSTRAIN SOLUTIONS, INC.; AUREA SOFTWARE, INC.
To: AUREA SOFTWARE, INC.
Reel/Frame 048157/0800 →
CHANGE OF NAME Recorded Sep 11, 2017
From: FIRSTRAIN, INC.
To: IGNITE FIRSTRAIN SOLUTIONS, INC.
Reel/Frame 043811/0476 →
SECURITY INTEREST Recorded Apr 1, 2015
From: FIRSTRAIN, INC.
To: SQUARE 1 BANK
Reel/Frame 035314/0927 →
RELEASE OF SECURITY INTEREST Recorded May 13, 2013
From: SILICON VALLEY BANK
To: FIRSTRAIN, INC.
Reel/Frame 030401/0139 →
SECURITY AGREEMENT Recorded Jan 26, 2010
From: FIRSTRAIN, INC.
To: SILICON VALLEY BANK
Reel/Frame 023839/0947 →
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2010
From: VENTURE LENDING & LEASING IV, INC.
To: FIRSTRAIN, INC.
Reel/Frame 023832/0399 →
SECURITY AGREEMENT Recorded Jan 5, 2006
From: FIRSTRAIN, INC.
To: VENTURE LENDING & LEASING IV, INC.
Reel/Frame 017435/0064 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2005
From: SINGH, JASWINDER PAL; WANG, RANDOLPH
To: FIRSTRAIN, INC.
Reel/Frame 016687/0508 →