IP Library Granted Patent US 9,015,657
Granted Patent B2
US 9,015,657 · App. 14/447,862 · Granted Apr 21, 2015

Systems and methods for developing and delivering platform adaptive web and native application 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 9,015,657
App. No.
14/447,862
Granted
Apr 21, 2015
Kind
B2
Abstract

Systems and methods for developing and delivering platform-adaptive web and native application content are disclosed. A hierarchy of templates is provided in which each template includes content compatible with a device that has various associated characteristics, such as particular hardware and software configurations. At least one of the templates has an inheritance relationship with one or more other templates in the hierarchy. A request for content is received from a requesting device. The request includes a device identifier, such as a user agent string, indicative of one or more characteristics associated with the requesting device. One or more of the templates are then selected based on the device identifier and are used to generate content compatible with the requesting device.

Claims (45)

1. A method comprising:

providing a hierarchy of templates, each template comprising content compatible with a device having one or more associated characteristics, wherein at least one of the templates has an inheritance relationship with one or more other templates in the hierarchy;

receiving a request for content from a requesting device, the request comprising a device identifier indicative of one or more characteristics associated with the requesting device;

applying a plurality of patterns to the device identifier to identify portions of the device identifier that match the patterns, each matching portion corresponding to at least one of the characteristics;

if applying the patterns to the device identifier results in one or more matching portions:

selecting a subplurality of the templates based on the matching portions of the device identifier; and

generating content compatible with the requesting device based on a combination of the subplurality of selected templates; and

if applying the patterns to the device identifier does not result in one or more matching portions:

selecting a default template; and

generating content compatible with the requesting device based on the default template.

2. The method of claim 1 , wherein a particular template associated with a combination of device characteristics inherits content from one or more templates each associated with a general device characteristic.

3. The method of claim 1 , wherein a particular template associated with a combination of device characteristics overrides content from one or more templates each associated with a general device characteristic.

4. The method of claim 1 , wherein a particular template associated with a combination of device characteristics combines content inherited from a plurality of templates each associated with a general device characteristic.

5. The method of claim 1 , wherein a particular device characteristic is one of a hardware characteristic and a software characteristic.

6. The method of claim 5 , wherein the hardware characteristic is selected from the group consisting of device model, device type, device brand, screen size, screen resolution, and pixel density.

7. The method of claim 5 , wherein the software characteristic is selected from the group consisting of page type, platform, and browser information.

8. The method of claim 1 , wherein the requesting device is one of a smart phone, a tablet, a feature phone, a desktop computer, a portable computer, a smart watch, and smart glasses.

9. The method of claim 1 , wherein the device identifier comprises a user agent string.

10. The method of claim 1 , wherein the generated content comprises content for a native application or a web-based application.

11. The method of claim 1 , wherein the generated content comprises at least one of:

structure of the requested content, data of the requested content, presentation rules for data of the requested content, and behavior for the request content.

12. The method of claim 1 , further comprising providing the generated content to the requesting device.

13. A system comprising:

one or more computers programmed to perform operations comprising:

providing a hierarchy of templates, each template comprising content compatible with a device having one or more associated characteristics, wherein at least one of the templates has an inheritance relationship with one or more other templates in the hierarchy;

receiving a request for content from a requesting device, the request comprising a device identifier indicative of one or more characteristics associated with the requesting device;

applying a plurality of patterns to the device identifier to identify portions of the device identifier that match the patterns, each matching portion corresponding to at least one of the characteristics;

if applying the patterns to the device identifier results in one or more matching portions:

selecting a subplurality of the templates based on the matching portions of the device identifier; and

generating content compatible with the requesting device based on a combination of the subplurality of selected templates; and

if applying the patterns to the device identifier does not result in one or more matching portions:

selecting a default template; and

generating content compatible with the requesting device based on the default template.

14. The system of claim 13 , wherein a particular template associated with a combination of device characteristics inherits content from one or more templates each associated with a general device characteristic.

15. The system of claim 13 , wherein a particular template associated with a combination of device characteristics overrides content from one or more templates each associated with a general device characteristic.

16. The system of claim 13 , wherein a particular template associated with a combination of device characteristics combines content inherited from a plurality of templates each associated with a general device characteristic.

17. The system of claim 13 , wherein a particular device characteristic is one of a hardware characteristic and a software characteristic.

18. The system of claim 17 , wherein the hardware characteristic is selected from the group consisting of device model, device type, device brand, screen size, screen resolution, and pixel density.

19. The system of claim 17 , wherein the software characteristic is selected from the group consisting of page type, platform, and browser information.

20. The system of claim 13 , wherein the requesting device is one of a smart phone, a tablet, a feature phone, a desktop computer, a portable computer, a smart watch, and smart glasses.

21. The system of claim 13 , wherein the device identifier comprises a user agent string.

22. The system of claim 13 , wherein the generated content comprises content for a native application or a web-based application.

23. The system of claim 13 , wherein the generated content comprises at least one of:

structure of the requested content, data of the requested content, presentation rules for data of the requested content, and behavior for the request content.

24. The system of claim 13 , wherein the operations further comprise providing the generated content to the requesting device.

Assignments (2)
SECURITY AGREEMENT Recorded Apr 24, 2023
From: MODO LABS, INC.
To: SG CREDIT PARTNERS, INC.
Reel/Frame 063448/0094 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2014
From: AKINS, PETER; ELLWOOD, ALEXANDRA; HUANG, SONYA; KIM, ERIC; PATT, BRIAN; VALE, MARSHALL
To: MODO LABS, INC.
Reel/Frame 033487/0638 →