IP Library Granted Patent US 9,026,905
Granted Patent B2
US 9,026,905 · App. 12/972,262 · Granted May 5, 2015

Customization of mobile applications using web-based technology

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,026,905
App. No.
12/972,262
Granted
May 5, 2015
Kind
B2
Abstract

In one embodiment, receiving, at a first computing device from a second computing device, a request for a view of a user interface of a native application executing on the second computing device, wherein the view includes one or more first user interface components; determining, by the first computing device, a user agent type of the second computing device; selecting, by the first computing device, one or more second user-interface components to be included in the view based on the user agent type of the second computing device; generating, by the first computing device, code implementing a structured document that represents the view, wherein the structured document comprises the one or more first user-interface components and the one or more second user-interface components; and transmitting, from the first computing device to the second computing device, the code.

Claims (53)

1. A method comprising:

sending, to a first computing device from a second computing device, a first request for a view of a user interface of a native application executing on the second computing device, wherein the view includes one or more first user-interface components, and wherein the native application is an application installed locally on the second computing device;

receiving, by the second computing device from the first computing device, code implementing a structured document that represents the view, wherein the structured document comprises the one or more first user-interface components as selected by the first computing device and one or more second user-interface components selected by the first computing device based on a user agent type of the second computing device, the second user-interface components associated with a native feature of the second computing device, the native feature comprising a hardware component of the second computing device;

receiving, by the second computing device, a first user input through the one or more first user-interface components and a second user input through the one or more second user-interface components;

sending, by the second computing device in response to the first user input, a second request to the first computing device without invoking utilization of the native feature, the second request comprising an application programming interface call to the first computing device; and

invoking, by the second computing device in response to the second user input, utilization of the native feature.

2. The method of claim 1 , further comprising:

loading, by the second computing device, the code in a web browser executing on the second computing device and within a context of the native application to render and display the structured document.

3. The method of claim 2 , further comprising:

determining, by the second computing device, whether processing the first user input does not require the native feature; and

determining, by the second computing device, whether processing the second user input requires the native feature.

4. The method of claim 3 , wherein:

processing the first user input does not require the native feature; and

processing the second user input requires the native feature.

5. The method of claim 1 , wherein:

each second user-interface component is associated with a customized uniform resource locator (URL) referring to the native feature.

6. The method of claim 1 , wherein the code is in Hypertext Markup Language (HTML).

7. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

send, to a first computing device from a second computing device, a first request for a view of a user interface of a native application executing on the second computing device, wherein the view includes one or more first user-interface components, and wherein the native application is an application installed locally on the second computing device;

receiving, by the second computing device from the first computing device, code implementing a structured document that represents the view, wherein the structured document comprises the one or more first user-interface components as selected by the first computing device and one or more second user-interface components selected by the first computing device based on a user agent type of the second computing device, the second user-interface components associated with a native feature of the second computing device, the native feature comprising a hardware component of the second computing device;

receive, by the second computing device, a first user input through the one or more first user-interface components and a second user input through the one or more second user-interface components;

send, by the second computing device in response to the first user input, a second request to the first computing device without invoking utilization of the native feature, the second request comprising an application programming interface call to the first computing device; and

invoke, by the second computing device in response to the second user input, utilization of the native feature.

8. The media of claim 7 , wherein the software is further operable when executed to:

load, by the second computing device, the code in a web browser executing on the second computing device and within a context of the native application to render and display the structured document.

9. The media of claim 8 , wherein the software is further operable when executed to:

determine, by the second computing device, whether processing the first user input does not require the native feature; and

determine, by the second computing device, whether processing the second user input requires the native feature.

10. The media of claim 9 , wherein:

processing the first user input does not require the native feature; and

processing the second user input requires the native feature.

11. The media of claim 7 , wherein:

each second user-interface component is associated with a customized uniform resource locator (URL) referring to the native feature.

12. The media of claim 7 , wherein the code is in Hypertext Markup Language (HTML).

13. A system comprising:

one or more non-transitory computer-readable storage media embodying instructions;

one or more processors coupled to the media and operable to execute the instructions to:

send, to a first computing device from a second computing device, a first request for a view of a user interface of a native application executing on the second computing device, wherein the view includes one or more first user-interface components, and wherein the native application is an application installed locally on the second computing device;

receiving, by the second computing device from the first computing device, code implementing a structured document that represents the view, wherein the structured document comprises the one or more first user-interface components as selected by the first computing device and one or more second user-interface components selected by the first computing device based on a user agent type of the second computing device, the second user-interface components associated with a native feature of the second computing device, the native feature comprising a hardware component of the second computing device;

receive, by the second computing device, a first user input through the one or more first user-interface components and a second user input through the one or more second user-interface components;

send, by the second computing device in response to the first user input, a second request to the first computing device without invoking utilization of the native feature, the second request comprising an application programming interface call to the first computing device; and

invoke, by the second computing device in response to the second user input, utilization of the native feature.

14. The system of claim 13 , wherein the processors are further operable to execute the instructions to:

load, by the second computing device, the code in a web browser executing on the second computing device and within a context of the native application to render and display the structured document.

15. The system of claim 14 , wherein the processors are further operable to execute the instructions to:

determine, by the second computing device, whether processing the first user input does not require the native feature; and

determine, by the second computing device, whether processing the second user input requires the native feature.

16. The system of claim 15 , wherein:

processing the first user input does not require the native feature; and

processing the second user input requires the native feature.

17. The system of claim 13 , wherein:

each second user-interface component is associated with a customized uniform resource locator (URL) referring to the native feature.

18. The system of claim 13 , wherein the code is in Hypertext Markup Language (HTML).

Assignments (2)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2011
From: TSENG, ERICK; FUNG, PHILIP; SADAN, YARIV
To: FACEBOOK, INC.
Reel/Frame 026346/0565 →