IP Library Granted Patent US 8,667,094
Granted Patent B2
US 8,667,094 · App. 13/617,450 · Granted Mar 4, 2014

Method, system and apparatus for delivering web content

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 8,667,094
App. No.
13/617,450
Granted
Mar 4, 2014
Kind
B2
Abstract

According to embodiments described in the specification, a method, system and apparatus for delivering web content are provided. The method comprises maintaining a web page in a memory of a web server identifiable by a network address, the web page including at least one reference to a foreign element maintained at a second web server identifiable by a second network address; identifying the at least one reference; transmitting a request from an interface of the web server for obtaining the second network address; receiving the second network address of the second web server and storing the second network address in the memory in association with an identifier of the web page.

Claims (54)

1. A method in a web server having a memory and a communications interface, comprising:

maintaining a web page in the memory, the web page including a reference to a foreign element maintained at a second web server identifiable by a second network address, the reference including a name of the second web server;

receiving a request for the web page at the communications interface;

identifying the reference;

transmitting an address request for obtaining the second network address;

receiving an address response including the second network address at the communications interface;

storing the second network address in the memory in association with an identifier of the web page; and

in response to the request for the web page, sending the address response, including the second network address and the name of the second web server, and the web page including the reference comprising the name of the second web server.

2. The method of claim 1 , wherein receiving the request for the web page comprises receiving the request from a mobile electronic device; and

wherein the web page and the address response are sent to the mobile electronic device.

3. The method of claim 1 , comprising identifying the reference in response to receiving the request for the web page.

4. The method of claim 1 , comprising identifying the reference prior to receiving the request for the web page, and sending the address response and the web page in response to receiving the request for the web page.

5. The method of claim 1 , wherein the request for the web page includes an indication of whether an originator of the request can receive the address response; and

wherein the sending comprises:

when the indication is negative, sending the web page without the address response.

6. The method of claim 1 , further comprising:

determining if the second network address included in the address response is valid; and,

when the determination is negative, transmitting a further address request for the second network address.

7. The method of claim 5 , wherein determining if the second network address of the second web server is valid comprises comparing a current time to a timestamp associated with the second network address.

8. A web server, comprising:

a communications interface;

a memory maintaining a web page including a reference to a foreign element maintained at a second web server identifiable by a second network address, the reference including a name of the second web server; and

a processor interconnected with the communications interface and the memory;

the processor configured to receive a request for the web page via the communications interface;

the processor further configured to identify the reference;

the processor further configured to transmit an address request via the communications interface for obtaining the second network address;

the processor further configured to receive an address response including the second network address via the communications interface;

the processor further configured to store the second network address in the memory in association with an identifier of the web page; and

the processor further configured, in response to the request for the web page, to send the address response, including the second network address and the name of the second web server, and the web page including the reference comprising the name of the second web server.

9. The web server of claim 8 , the processor configured to receive the request for the web page from a mobile electronic device; and to send the address response and the web page to the mobile electronic device.

10. The web server of claim 8 , the processor configured to identify the reference in response to receiving the request for the web page.

11. The web server of claim 8 , the processor configured to identify the reference prior to receiving the request for the web page, and to send the address response and the web page in response to receiving the request for the web page.

12. The web server of claim 8 , wherein the request for the web page includes an indication of whether an originator of the request can receive the address response; the processor configured to send the web page without the address response when the indication is negative.

13. The web server of claim 8 , the processor further configured:

to determine if the second network address included in the address response is valid; and, when the determination is negative, to transmit a further address request for the second network address.

14. The web server of claim 13 , the processor configured to determine if the second network address of the second web server is valid by comparing a current time to a timestamp associated with the second network address.

15. A non-transitory computer readable medium storing computer readable instructions executable by a processor for implementing a method in a web server having a memory and a communications interface, comprising:

maintaining a web page in the memory, the web page including a reference to a foreign element maintained at a second web server identifiable by a second network address, the reference including a name of the second web server;

receiving a request for the web page at the communications interface;

identifying the reference;

transmitting an address request for obtaining the second network address;

receiving an address response including the second network address at the communications interface;

storing the second network address in the memory in association with an identifier of the web page; and

in response to the request for the web page, sending the address response, including the second network address and the name of the second web server, and the web page including the reference comprising the name of the second web server.

16. The non-transitory computer readable medium of claim 15 , wherein receiving the request for the web page comprises receiving the request from a mobile electronic device; and

wherein the web page and the address response are sent to the mobile electronic device.

17. The non-transitory computer readable medium of claim 15 , the method comprising identifying the reference in response to receiving the request for the web page.

18. The non-transitory computer readable medium of claim 15 , the method comprising identifying the reference prior to receiving the request for the web page, and sending the address response and the web page in response to receiving the request for the web page.

19. The non-transitory computer readable medium of claim 15 , wherein the request for the web page includes an indication of whether an originator of the request can receive the address response; and

wherein the sending comprises:

when the indication is negative, sending the web page without the address response.

20. The non-transitory computer readable medium of claim 15 , the method further comprising:

determining if the second network address included in the address response is valid by comparing a current time to a timestamp associated with the second network address; and,

when the determination is negative, transmitting a further address request for the second network address.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Jan 15, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 032035/0883 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2012
From: MARTIN, DARYL JOSEPH
To: RESEARCH IN MOTION LIMITED
Reel/Frame 028992/0540 →