Method of reflecting on another device a change to a browser cache on a handheld electronic device, and associated device
First Claim
Patent Images
1. A method of reflecting at another device a change in a browser cache of a handheld electronic device and servicing requests from the handheld electronic device, the method comprising:
- storing in said browser cache a number of files that each comprise (i) a plurality of insertable objects, each insertable object inserted into a HTML document before display of said HTML document by a browser of said handheld electronic device, (ii) a location from which said each insertable object was obtained, and (iii) an expiry date of said insertable object;
upon initiation of a browser session on said handheld electronic device, providing a representation of said location of said each insertable object and said expiry date of each said insertable object to the another device;
at the another device;
receiving from the handheld electronic device a request for a particular HTML document;
obtaining the particular HTML document and determining that the particular HTML document includes a location from which a particular object may be obtained;
determining based on received representations of insertable objects whether the particular object is already stored in the browser cache of the handheld electronic device;
where said determining determines that said particular object is not already stored in the browser cache, requesting the particular object, and sending the particular object to the handheld electronic device;
where said determining determines that said particular object is already stored in the browser cache, further determining from the received representations of insertable objects whether the expiry date for the particular object has been exceeded and sending an update to the handheld electronic device if said expiry date has been exceeded;
at the handheld electronic device;
receiving a name of a particular file of the number of files in the browser cache that has undergone a change;
responsive to said receiving said name, obtaining the particular location associated with the name of the particular file; and
providing to the another device an indication that reflects the occurrence of the change.
4 Assignments
0 Petitions
Accused Products
Abstract
An improved handheld electronic device includes an Application Programming Interface (API) that generates various notifications in certain circumstances. The handheld electronic device provides an improved method of employing the notifications to enable another device to reflect a change to a browser cache on the handheld electronic device.
27 Citations
18 Claims
-
1. A method of reflecting at another device a change in a browser cache of a handheld electronic device and servicing requests from the handheld electronic device, the method comprising:
-
storing in said browser cache a number of files that each comprise (i) a plurality of insertable objects, each insertable object inserted into a HTML document before display of said HTML document by a browser of said handheld electronic device, (ii) a location from which said each insertable object was obtained, and (iii) an expiry date of said insertable object; upon initiation of a browser session on said handheld electronic device, providing a representation of said location of said each insertable object and said expiry date of each said insertable object to the another device; at the another device; receiving from the handheld electronic device a request for a particular HTML document; obtaining the particular HTML document and determining that the particular HTML document includes a location from which a particular object may be obtained; determining based on received representations of insertable objects whether the particular object is already stored in the browser cache of the handheld electronic device; where said determining determines that said particular object is not already stored in the browser cache, requesting the particular object, and sending the particular object to the handheld electronic device; where said determining determines that said particular object is already stored in the browser cache, further determining from the received representations of insertable objects whether the expiry date for the particular object has been exceeded and sending an update to the handheld electronic device if said expiry date has been exceeded; at the handheld electronic device; receiving a name of a particular file of the number of files in the browser cache that has undergone a change; responsive to said receiving said name, obtaining the particular location associated with the name of the particular file; and providing to the another device an indication that reflects the occurrence of the change. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system including a server and a handheld electronic device in communication with the server, said handheld electronic device comprising an input apparatus, a processor apparatus, and an output apparatus, the processor apparatus comprising a processor and a memory, a browser cache of the memory storing a number of files that each comprise (i) a plurality of insertable objects, each insertable object inserted into a HTML document before display of said HTML document by a browser of said handheld electronic device, (ii) a location from which said each insertable object was obtained, and (iii) an expiry date of said insertable object, the memory further storing a number of routines which, when executed on the processor, cause a change in the browser cache to be reflected at said server and send requests to said server to be serviced by said server;
-
wherein the server;
(i) receives from the handheld electronic device a request for a particular HTML document, (ii) obtains the particular HTML document and determines that the particular HTML document includes a location from which a particular object may be obtained, determines based on received representations of insertable objects whether the particular object is already stored in the browser cache of the handheld electronic device, and where said determining determines that said particular object is not already stored in the browser cache, requests the particular object and sends the particular object to the handheld electronic device, where said determining determines that said particular object is already stored in the browser cache, further determining from the received representations of insertable objects whether the expiry date for the particular object has been exceeded and sending an update to the handheld electronic device if said expiry date has been exceeded ; andwherein the routines, when executed on the processor, cause the handheld electronic device to perform operations comprising; (a) upon initiation of a browser session on said handheld electronic device; providing a representation of said location of said each insertable object and said expiry date of each said insertable object to the server; (b) receiving a name of a particular file of the number of files in the browser cache that has undergone a change; (c) obtaining from the particular location associated with the name of the particular file; and (d) providing to the server an indication that reflects the occurrence of the change. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification