Systems, methods and computer program products for facilitating display of content within application programs executing on electronic devices
First Claim
1. A system that facilitates the display of content within electronic devices, comprising:
- a communications network;
a content server connected to the communications network that is configured to serve content; and
an electronic device configured to communicate via the communications network, comprising;
an application program configured to display content from the content server; and
an application program interface (API) operably available to the application program that enables the application program to retrieve content from the content server via the communications network.
15 Assignments
0 Petitions
Accused Products
Abstract
An application program interface (API) is operably associated with application programs executing on an electronic device and enables the application programs to retrieve, store, and display content. The API enables application programs to communicate with other application programs and to send/retrieve content to/from other application programs. In addition, the API is configured to perform various event accounting functions. A gateway communicates with an electronic device application program via the API and is configured to retrieve content from a content server in response to receiving requests from the application programs. The gateway is configured to serve content retrieved from the content server to the electronic device, as well as to other servers and/or devices. Methods, apparatus, and computer program products are provided for dynamically selecting advertisements for use within user-requested content wherein the advertisements are stored locally within a user client device.
151 Citations
87 Claims
-
1. A system that facilitates the display of content within electronic devices, comprising:
-
a communications network;
a content server connected to the communications network that is configured to serve content; and
an electronic device configured to communicate via the communications network, comprising;
an application program configured to display content from the content server; and
an application program interface (API) operably available to the application program that enables the application program to retrieve content from the content server via the communications network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system that facilitates the display of content within electronic devices, comprising:
-
a communications network;
a content server connected to the communications network that is configured to serve content; and
an electronic device configured to communicate via the communications network, comprising;
an application program configured to display content from the content server; and
an application program interface (API) operably available to the application program that enables the application program to retrieve content from the content server via the communications network, wherein the API comprises notification logic for notifying a server about content displayed by the application program, and notification logic for notifying a server about user interaction with content displayed by the application program. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method of displaying content within an application program executing within an electronic device, the method comprising the following:
-
selecting content stored within the electronic device for display by an application program executing on the electronic device;
displaying the selected content within the application program; and
notifying a remotely located content server that the selected content has been displayed. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer program product that facilitates the display of content within electronic devices, the computer program product comprising a computer usable storage medium having computer readable program code embodied in the medium, the computer readable program code comprising:
-
computer readable program code that selects content stored within an electronic device for display by an application program executing on the electronic device;
computer readable program code that displays the selected content within the application program; and
computer readable program code that notifies a remotely located content server that the selected content has been displayed. - View Dependent Claims (42, 43, 44, 45, 46, 47)
-
-
48. An electronic device, comprising:
-
an application program executing thereon;
a display;
a plurality of stored content units that are configured to be displayed by the application program within the display; and
an agent in communication with the application program, comprising;
means for requesting a remote content server to select a content unit for insertion within the application program within the display;
means for receiving an identification of a content unit selected by the remote content server;
means for retrieving the selected content unit from the plurality of stored content units; and
means for displaying the retrieved content unit within the application program. - View Dependent Claims (49, 50, 51, 52, 53)
-
-
54. An electronic device, comprising:
-
an application program executing thereon;
a display;
a plurality of stored content unit s that are configured to be displayed by the application program within the display; and
an agent in communication with the application program, comprising;
means for selecting a content unit for insertion within the application program within the display;
means for retrieving the selected content unit from the plurality of stored content units; and
means for inserting the retrieved content unit within the application program. - View Dependent Claims (55, 56, 57, 58, 59)
-
-
60. A method of providing dynamically selected advertising within content requested by a client device, the method comprising the following performed by the client device:
-
requesting content from a server;
receiving the requested content and a link to an ad server, wherein the requested content includes a portion designated to receive a dynamically selected advertisement therewithin, and wherein the link is configured to cause the client device to request an advertisement from the ad server;
requesting the ad server to select an advertisement for insertion within the requested content designated portion;
receiving an identification of an advertisement selected by the ad server;
retrieving the selected advertisement from within the client device; and
displaying the requested content and selected advertisement via a display of the client device. - View Dependent Claims (61, 62, 63, 64)
-
-
65. A method of providing dynamically selected advertising within content requested by a client device, the method comprising the following steps performed by the client device:
-
requesting content from a server;
receiving the requested content and a link to an ad server, wherein the requested content includes a portion designated to receive a dynamically selected advertisement therewithin, and wherein the link is configured to cause the client device to request an advertisement from the ad server;
redirecting a request to the ad server to an ad agent executing on the client device, wherein the ad agent is configured to dynamically select an advertisement for display within the requested content;
selecting an advertisement for display within the requested content from within the client device; and
displaying the requested content and selected advertisement via a display of the client device. - View Dependent Claims (66, 67, 68, 69)
-
-
70. A client device, comprising:
-
a Web browser;
a display;
a plurality of stored advertisements that are configured to be displayed by the Web browser within the display; and
an ad agent in communication with the Web browser, comprising;
means for requesting a remote ad server to select an advertisement for insertion within content displayed by the Web browser within the display;
means for receiving an identification of an advertisement selected by the remote ad server;
means for retrieving the selected advertisement from the plurality of stored advertisements; and
means for inserting the retrieved advertisement within content displayed by the Web browser via the display. - View Dependent Claims (71, 72, 73)
-
-
74. A client device, comprising:
-
a Web browser;
a display;
a plurality of stored advertisements that are configured to be displayed by the Web browser within the display; and
an ad agent in communication with the Web browser, comprising;
means for selecting an advertisement for insertion within content displayed by the Web browser within the display;
means for retrieving the selected advertisement from the plurality of stored advertisements; and
means for inserting the retrieved advertisement within content displayed by the Web browser via the display. - View Dependent Claims (75, 76, 77)
-
-
78. A computer program product that provides dynamically selected advertising within content requested by a client device, the computer program product comprising a computer usable storage medium having computer readable program code embodied in the medium, the computer readable program code comprising:
-
computer readable program code that requests content from a server;
computer readable program code that receives the requested content and a link to an ad server, wherein the requested content includes a portion designated to receive a dynamically selected advertisement therewithin, and wherein the link is configured to cause the client device to request an advertisement from the ad server;
computer readable program code that requests the ad server to select an advertisement for insertion within the requested content designated portion;
computer readable program code that receives an identification of an advertisement selected by the ad server;
computer readable program code that retrieves the selected advertisement from within the client device; and
computer readable program code that displays the requested content and selected advertisement via a display of the client device. - View Dependent Claims (79, 80, 81, 82)
-
-
83. A computer program product that provides dynamically selected advertising within content requested by a client device, the computer program product comprising a computer usable storage medium having computer readable program code embodied in the medium, the computer readable program code comprising:
-
computer readable program code that requests content from a server;
computer readable program code that receives the requested content and a link to an ad server, wherein the requested content includes a portion designated to receive a dynamically selected advertisement therewithin, and wherein the link is configured to cause the client device to request an advertisement from the ad server;
computer readable program code that redirects a request to the ad server to an ad agent executing on the client device, wherein the ad agent is configured to dynamically select an advertisement for display within the requested content;
computer readable program code that selects an advertisement for display within the requested content from within the client device; and
computer readable program code that displays the requested content and selected advertisement via a display of the client device. - View Dependent Claims (84, 85, 86, 87)
-
Specification