Systems and methods for improved web-based document retrieval and object manipulation
First Claim
1. A computer-implemented method for detecting visible objects of a web document, the method comprising the following operations performed by at least one processor:
- computing a first parameter associated with a view port of a user web browser and a second parameter associated with the web document;
determining whether an object parameter is cached, the object parameter being associated with a web object;
retrieving the object parameter from a cache memory when the object parameter is cached;
computing the object parameter based on metadata associated with the web object when the object parameter is not cached, the metadata including a total linear height;
determining whether a lower edge of the web object falls above an expanded upper edge of the view port based on the first parameter, the second parameter, and the object parameter, the expanded upper edge being an upper edge of the view port modified by a threshold distance;
determining the web object is visible by the user when the lower edge of the object falls above the expanded upper edge; and
upon determining that the web object is visible, manipulating the web object by retrieving updated content from a server or automatically executing a script for a call-back function related to the web object.
6 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.
-
Citations
20 Claims
-
1. A computer-implemented method for detecting visible objects of a web document, the method comprising the following operations performed by at least one processor:
-
computing a first parameter associated with a view port of a user web browser and a second parameter associated with the web document; determining whether an object parameter is cached, the object parameter being associated with a web object; retrieving the object parameter from a cache memory when the object parameter is cached; computing the object parameter based on metadata associated with the web object when the object parameter is not cached, the metadata including a total linear height; determining whether a lower edge of the web object falls above an expanded upper edge of the view port based on the first parameter, the second parameter, and the object parameter, the expanded upper edge being an upper edge of the view port modified by a threshold distance; determining the web object is visible by the user when the lower edge of the object falls above the expanded upper edge; and upon determining that the web object is visible, manipulating the web object by retrieving updated content from a server or automatically executing a script for a call-back function related to the web object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus, comprising:
-
a storage device that stores a set of instructions; and at least one processor coupled to the storage device, the set of instructions configuring the at least one processor to; compute a first parameter associated with a view port of a user web browser and a second parameter associated with the web document; determine whether an object parameter is cached, the object parameter being associated with a web object; retrieve the object parameter from a cache memory when the object parameter is cached; compute the object parameter based on metadata associated with the web object when the object parameter is not cached, the metadata including a total linear height; determine whether a lower edge of the web object falls above an expanded upper edge of the view port based on the first parameter, the second parameter, and the object parameter, the expanded upper edge being an upper edge of the view port modified by a threshold distance; determine the web object is visible by the user when the lower edge of the object falls above the expanded upper edge; and upon determining that the web object is visible, manipulating the web object by retrieving updated content from a server or automatically executing a script for a call-back function related to the web object. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium that stores instructions that, when executed by at least one processor, cause the at least one processor to:
-
compute a first parameter associated with a view port of a user web browser and a second parameter associated with the web document; determine whether an object parameter is cached, the object parameter being associated with a web object; retrieve the object parameter from a cache memory when the object parameter is cached; compute the object parameter based on metadata associated with the web object when the object parameter is not cached, the metadata including a total linear height; determine whether a lower edge of the web object falls above an expanded upper edge of the view port based on the first parameter, the second parameter, and the object parameter, the expanded upper edge being an upper edge of the view port modified by a threshold distance; determine the web object is visible by the user when the lower edge of the object falls above the expanded upper edge; and upon determining that the web object is visible, manipulate the web object by retrieving updated content from a server or automatically execute a script for a call-back function related to the web object. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification