Systems and methods for improved web-based document retrieval and object manipulation
First Claim
1. A computer-implemented method for manipulating objects in a web document, the method comprising the following steps, performed by one or more processors:
- identifying a portion of a retrieved web document that is visible to a user, the visible portion having a first boundary in a first scrolling direction and a second boundary in a second scrolling direction;
identifying at least one object within the retrieved web document, the identified object being associated with object metadata and a corresponding manipulation;
expanding at least one of the first boundary in the first scrolling direction or the second boundary in the second scrolling direction to establish an expanded portion of the retrieved web document, the expanded portion comprising the visible portion and a portion of the retrieved web document that is invisible to the user;
identifying whether the object will require a substantial bandwidth to load based on the object metadata;
immediately downloading the object when the object does not require substantial bandwidth to load;
detecting whether a portion of the identified object falls between a first boundary and a second boundary of the expanded portion, when the object requires substantial bandwidth to load;
performing the corresponding manipulation of the identified object when the portion of the identified object falls between the first and second boundaries of the expanded portion, the corresponding manipulation including refreshing previously downloaded electronic content associated with the identified object by requesting and retrieving updated content from a server; and
adding the identified object to a polling queue when no portion of the identified object fails between the first and second boundaries of the expanded portion.
10 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for improving web-based document retrieval and object manipulation. In an implementation, objects within web documents (e.g., a web page) are manipulated when the objects are visible through a viewport of a user'"'"'s web browser. According to a method, an object selected from a web document is manipulated when that selected object is displayed within the viewport of the user'"'"'s browser. The manipulation may include downloading content associated with the stored object and additionally, or alternatively, executing a script associated with the stored object. Additionally, or independently, methods may be provided for blocking the download of an object in a retrieved web document until that object is displayed or visible in the user'"'"'s browser viewport.
23 Citations
27 Claims
-
1. A computer-implemented method for manipulating objects in a web document, the method comprising the following steps, performed by one or more processors:
-
identifying a portion of a retrieved web document that is visible to a user, the visible portion having a first boundary in a first scrolling direction and a second boundary in a second scrolling direction; identifying at least one object within the retrieved web document, the identified object being associated with object metadata and a corresponding manipulation; expanding at least one of the first boundary in the first scrolling direction or the second boundary in the second scrolling direction to establish an expanded portion of the retrieved web document, the expanded portion comprising the visible portion and a portion of the retrieved web document that is invisible to the user; identifying whether the object will require a substantial bandwidth to load based on the object metadata; immediately downloading the object when the object does not require substantial bandwidth to load; detecting whether a portion of the identified object falls between a first boundary and a second boundary of the expanded portion, when the object requires substantial bandwidth to load; performing the corresponding manipulation of the identified object when the portion of the identified object falls between the first and second boundaries of the expanded portion, the corresponding manipulation including refreshing previously downloaded electronic content associated with the identified object by requesting and retrieving updated content from a server; and adding the identified object to a polling queue when no portion of the identified object fails between the first and second boundaries of the expanded portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus, comprising:
-
a storage device; and a processor coupled to the storage device, wherein the storage device stores a program for controlling the processor, and wherein the processor, being operative with the program, is configured to; identify a portion of a retrieved web document that is visible to a user, the visible portion having a first boundary in a first scrolling direction and a second boundary in a second scrolling direction; identify at least one object within the retrieved web document, the identified object being associated with object metadata and a corresponding manipulation; expand at least one of the first boundary in the first scrolling direction or the second boundary in the second scrolling direction to establish an expanded portion of the retrieved web document, the expanded portion comprising the visible portion and a portion of the retrieved web document that is invisible to the user; identifying whether the object will require a substantial bandwidth to load based on the object metadata; immediately downloading the object when the object does not require substantial bandwidth to load; detect whether a portion of the identified object falls between a first boundary and a second boundary of the expanded portion, when the object requires substantial bandwidth to load; perform the corresponding manipulation of the identified object when the portion of the identified object falls between the first and second boundaries of the expanded portion, the corresponding manipulation including refreshing previously downloaded electronic content associated with the identified object by requesting and retrieving updated content from a server; and add the identified object to a polling queue when no portion of the identified object falls between the first and second boundaries of the expanded portion. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A tangible, non-transitory computer-readable medium storing instructions that, when executed by at least one processor, perform a method for manipulating objects in a web document, the method comprising:
-
identifying a portion of a retrieved web document that is visible to a user, the visible portion having a first boundary in a first scrolling direction and a second boundary in a second scrolling direction; identifying at least one object within the retrieved web document, the identified object being associated with object metadata and a corresponding manipulation; expanding at least one of the first boundary in the first scrolling direction or the second boundary in the second scrolling direction to establish an expanded portion of the retrieved web document, the expanded portion comprising the visible portion and a portion of the retrieved web document that is invisible to the user; identifying whether the object will require a substantial bandwidth to load based on the object metadata; immediately downloading the object when the object does not require substantial bandwidth to load; detecting whether a portion of the identified object falls between a first boundary and a second boundary of the expanded portion, when the object requires substantial bandwidth to load; performing the corresponding manipulation of the identified object when the portion of the identified object falls between the first and second boundaries of the expanded portion, the corresponding manipulation including refreshing previously downloaded electronic content associated with the identified object by requesting and retrieving updated content from a server; and adding the identified object to a polling queue when no portion of the identified object falls between the first and second boundaries of the expanded portion. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification