Optimizing Server Delivery Of Content By Selective Inclusion Of Optional Data Based On Optimization Criteria
First Claim
1. A method of optimizing content delivery to a client device, said method comprising:
- storing content that includes a first plurality of selectable content items and a second plurality of selectable content items, wherein said first plurality of selectable content items are configured for a first type but not a second type of client device software, and wherein said second plurality of selectable content items are configured for said first type and said second type of client device software; and
in response to a request received from a client device over a communications network, performing;
determining a type of client device software that is associated with the request;
automatically selecting said one or more of said first plurality of selectable content items and one or more of said second plurality of selectable content items for said client device if the request is associated with the first type of client device software;
automatically selecting said one or more of said second plurality of selectable content items if the request is associated with the second type of client device software; and
transmitting said selectable content items having been selected to said client device.
5 Assignments
0 Petitions
Accused Products
Abstract
Optimization constraints are used to select an appropriate content item from an available group of content items which are ordered in a specific manner to facilitate the proper selection of the content item, even if the exact item desired is not present. The server is then able to insert the selected content item into the outgoing content page requested by the client. The optimization constraints can be, but are not limited to, anyone of the following: communication channel performance (bandwidth), client operating system, client processor, client display capabilities, client installed software (video or audio codecs for example), and/or user preferences. A software product and method enable selective delivery of content to client devices of varying performance characteristics, including varying bandwidth, by selective filtering and inclusion of markup language content using tags demarcating optional content. An optimization constraint is used to select one of the items.
1 Citation
20 Claims
-
1. A method of optimizing content delivery to a client device, said method comprising:
-
storing content that includes a first plurality of selectable content items and a second plurality of selectable content items, wherein said first plurality of selectable content items are configured for a first type but not a second type of client device software, and wherein said second plurality of selectable content items are configured for said first type and said second type of client device software; and in response to a request received from a client device over a communications network, performing; determining a type of client device software that is associated with the request; automatically selecting said one or more of said first plurality of selectable content items and one or more of said second plurality of selectable content items for said client device if the request is associated with the first type of client device software; automatically selecting said one or more of said second plurality of selectable content items if the request is associated with the second type of client device software; and transmitting said selectable content items having been selected to said client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for optimizing content delivery, said system comprising:
a server communicating with a plurality of client devices over a communications network, said server including; a storage interface module configured to access storage for storing content that includes a first plurality and a second plurality of selectable content items, wherein said first plurality of selectable content items are configured for a first type but not a second type of client device software, and wherein said second plurality of selectable content items are configured for said first type and said second type of client device software; a receiving module configured to receive a request over said communications network from a client device; a determination module configured to determine, in response to said request received, a type of client device software associated with said request received; a selection module configured to automatically select said one or more of said first plurality of selectable content items and one or more of said second plurality of selectable content items for said client device if the request is associated with the first type of client device software and automatically select said one or more of said second plurality of selectable content items if the request is associated with the second type of client device software; and a transmitting module configured to transmit said selectable content items having been selected to said client device over said communications network. - View Dependent Claims (12, 13, 14, 15, 16)
-
17. A server for optimizing content delivery, said server configured to communicate with a plurality of client devices over a communications network, said server comprising:
-
a processor; a computer-readable medium having encoded thereon a sequence of instructions which, when executed by said processor, causes said processor to; access storage for storing content that includes a first plurality and a second plurality of selectable content items, wherein said first plurality of selectable content items are configured for a first type but not a second type of client device software, and wherein said second plurality of selectable content items are configured for said first type and said second type of client device software; receive a request over said communications network from a client device; determine, in response to said request received, a type of client device software associated with said request received; automatically select said one or more of said first plurality of selectable content items and one or more of said second plurality of selectable content items for said client device if the request is associated with the first type of client device software and automatically select said one or more of said second plurality of selectable content items if the request is associated with the second type of client device software; and transmit said selectable content items having been selected to said client device over said communications network. - View Dependent Claims (18)
-
-
19. A non-transitory computer-readable medium having encoded thereon a sequence of instructions which, when executed by a processor, causes said processor to:
-
store content that includes that includes a first plurality of selectable content items and a second plurality of selectable content items, wherein said first plurality of selectable content items are configured for a first type but not a second type of client device software, and wherein said second plurality of selectable content items are configured for said first type and said second type of client device software; and in response to a request received from a client device over a communications network, said sequence of instructions further causes said processor to; determine a type of client device software associated with said request received; automatically select said one or more of said first plurality of selectable content items and one or more of said second plurality of selectable content items for said client device if the request is associated with the first type of client device software; automatically select said one or more of said second plurality of selectable content items if the request is associated with the second type of client device software; and transmit said selectable content items having been selected to said client device over said communications network. - View Dependent Claims (20)
-
Specification