IP Library › Granted Patent US 8,745,160
Granted Patent B2
US 8,745,160 · App. 13/357,918 · Granted Jun 3, 2014

Optimizing server delivery of content by selective inclusion of optional data based on optimization criteria

Inventor: Taylor S. Gautier (Oakland, CA)
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,745,160
App. No.
13/357,918
Granted
Jun 3, 2014
Kind
B2
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.

Claims (45)

1. A method of storing content for optimized delivery, the method comprising:

storing content in at least one content database including a plurality of non-optional content items and a plurality optional selectable content items, the plurality of optional selectable content items having particular performance demands; and

organizing the plurality of optional selectable content items by at least one server operatively coupled to the at least one content database to create a mapping of the plurality of optional selectable content items to performance capabilities associated with client devices, the mapping enabling formation of delivery content to deliver to the client devices, where the delivery content includes the non-optional content items and at least a subset of the optional selectable content, the subset of the optional selectable content being selected for delivery based on the mapping of the plurality of optional selectable content items to the performance capabilities associated with the client devices.

2. The method of claim 1 further comprising demarcating the plurality optional selectable content items from the non-optional content items.

3. The method of claim 1 further comprising storing the plurality of content items in an order associated with the performance capabilities associated with the client devices.

4. The method of claim 3 wherein the performance capabilities associated with the client devices include attributes associated with the client devices.

5. The method of claim 4 wherein the attributes associated with the client devices include a client device type.

6. The method of claim 3 wherein the performance capabilities associated with the client devices include availability of a communication channel associated with the client devices.

7. The method of claim 4 wherein the attributes associated with the client devices include a browser type, processor, memory, display or language type.

8. The method of claim 4 wherein the attributes associated with the client devices include an operating system.

9. The method of claim 4 wherein the attributes associated with the client devices include a user preference.

10. The method of claim 4 wherein the attributes associated with the client devices include software installed.

11. The method of claim 1 wherein organizing includes determining a plurality of optimization constraints based on the performance capabilities of the client devices and associating the plurality of optimization constraints with the performance demands of the plurality of optional selectable content items.

12. The method of claim 11 further comprising creating an index to the plurality of optional selectable content items using the optimization constraints.

13. The method of claim 11 further comprising determining performance capabilities associated with a client device requesting data and matching the performance capabilities associated with the client device with at least one of the plurality of optimization constraints.

14. A system for storing content for optimized delivery, the system comprising:

at least one content database configured to store content including a plurality of non-optional content items and a plurality optional selectable content items, the plurality of optional selectable content items having particular performance demands; and

at least one server configured to organize the plurality of optional selectable content items to create a mapping of the plurality of optional selectable content items to performance capabilities associated with client devices, the mapping enabling the at least one server to form delivery content to deliver to the client devices, where the delivery content includes the non-optional content items and at least a subset of the optional selectable content, the subset of the optional selectable content being selected for delivery based on the mapping of the plurality of optional selectable content items to the performance capabilities associated with the client devices.

15. The system of claim 14 wherein the at least one server is further configured to demarcate the plurality optional selectable content items from the non-optional content items.

16. The system of claim 14 wherein the at least one content database is further configured to store the plurality of content items in an order associated with the performance capabilities associated with the client devices.

17. The system of claim 16 wherein the performance capabilities associated with the client devices include attributes associated with the client devices.

18. The system of claim 17 wherein the attributes associated with the client devices include a client device type.

19. The system of claim 16 wherein the performance capabilities associated with the client devices include availability of a communication channel associated with the client device.

20. The system of claim 17 wherein the attributes associated with the client devices include a browser type, processor, memory, display or language type.

21. The system of claim 17 wherein the attributes associated with the client devices include an operating system.

22. The system of claim 17 wherein the attributes associated with the client devices include a user preference.

23. The system of claim 17 wherein the attributes associated with the client devices include software installed.

24. The system of claim 14 wherein the at least one server is further configured to determine a plurality of optimization constraints based on the performance capabilities of the client devices and to associate the plurality of optimization constraints with the performance demands of the plurality of optional selectable content items.

25. The system of claim 24 wherein the at least one server is further configured to form an index to the plurality of optional selectable content items using the optimization constraints.

26. The system of claim 14 wherein the at least one server is further configured to determine performance capabilities associated with a client device requesting data and to match the performance capabilities associated with the client device with at least one of the plurality of optimization constraints.

27. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to:

store content including a plurality of non-optional content items and a plurality optional selectable content items, the plurality of optional selectable content items having particular performance demands; and

organize the plurality of optional selectable content items to create a mapping of the plurality of optional selectable content items to performance capabilities associated with client devices, the mapping enabling formation of delivery content to deliver to the client devices, where the delivery content includes the non-optional content items and at least a subset of the optional selectable content, the subset of the optional selectable content being selected for delivery based on the mapping of the plurality of optional selectable content items to the performance capabilities associated with the client devices.

28. The non-transitory computer-readable medium of claim 27 further comprising instructions that cause the processor to demarcate the plurality optional selectable content items from the non-optional content items.

29. The non-transitory computer-readable medium of claim 27 further comprising instructions that cause the processor to store the plurality of content items in an order associated with the performance capabilities associated with the client devices.

30. The non-transitory computer-readable medium of claim 29 wherein the performance capabilities associated with client devices include attributes associated with the client devices.

31. The non-transitory computer-readable medium of claim 30 wherein the attributes associated with the client devices include a client device type.

32. The non-transitory computer-readable medium of claim 29 wherein the performance capabilities associated with client devices include availability of a communication channel associated with the client device.

33. The non-transitory computer-readable medium of claim 30 wherein the attributes associated with the client devices include a browser type, processor, memory, display, or language type.

34. The non-transitory computer-readable medium of claim 30 wherein the attributes associated with the client devices include an operating system.

35. The non-transitory computer-readable medium of claim 30 wherein the attributes associated with the client devices include a user preference.

36. The non-transitory computer-readable medium of claim 30 wherein the attributes associated with the client devices include software installed.

37. The non-transitory computer-readable medium of claim 27 further comprising instructions that cause the processor to determine a plurality of optimization constraints based on the performance capabilities of the client devices and associate the plurality of optimization constraints with the performance demands of the plurality of optional selectable content items.

38. The non-transitory computer-readable medium of claim 37 further comprising instructions that cause the processor to form an index to the plurality of optional selectable content items using the optimization constraints.

39. The non-transitory computer-readable medium of claim 37 further comprising instructions that cause the processor to determine performance capabilities associated with a client device requesting data and match the performance capabilities associated with the client device with at least one of the plurality of optimization constraints.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2017
From: IDL CONCEPTS, LLC
To: SILVER MAPLE, SERIES 86 OF ALLIED SECURITY TRUST I
Reel/Frame 041002/0811 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2016
From: GAUTIER, TAYLOR S
To: GEOWORKS CORPORATION
Reel/Frame 039837/0578 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2016
From: GEOWORKS CORPORATION
To: MOUNT HAMILTON PARTNERS, LLC
Reel/Frame 039837/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2015
From: H-CHIP HOLDINGS, LLC
To: IDL CONCEPTS, LLC
Reel/Frame 034829/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2013
From: MOUNT HAMILTON PARTNERS, LLC
To: H-CHIP HOLDINGS, LLC
Reel/Frame 031743/0234 →
Continuity (6)
Continuation 13332066 · Dec 20, 2011
Continuation 12057711 · Mar 28, 2008
Continuation 11533312 · Sep 19, 2006
Continuation 09312586 · May 14, 1999
Provisional Application 60097333 · Aug 20, 1998
Related Publication 20120124132A1 · May 17, 2012