Mechanism for initiating behavior in a native client application from a web client application via a custom URL scheme

US9699272B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9699272-B2
Application numberUS-201313842778-A
CountryUS
Kind codeB2
Filing dateMar 15, 2013
Priority dateSep 29, 2012
Publication dateJul 4, 2017
Grant dateJul 4, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and method for facilitating native client device application interaction with a web application. An example method includes monitoring request messages output from the web application; determining one or more of the request messages include an indication that the one or more request messages represent a request to implement an action that can be performed via one or more resources of a client device, and providing a signal in response thereto; and implementing the action in response to the signal. In a more specific embodiment, the method further includes employing a client request interceptor in communication with the web application to forward requests output by the web application and determined by the interceptor to be requests for native content or functionality to a native behavior dispatcher, which communicates with a native container application to facilitate implementing the action.

First claim

Opening claim text (preview).

I claim: 1. A method comprising: monitoring, by one or more processors, one or more request messages from a web application component; determining, by the one or more processors, from one or more indicators in one or more of the request messages that those one or more request messages are for one or more actions that can be performed, at least in part, by one or more resources of a client device, wherein the determining further comprises determining that one or more request messages represent a request to access native client content or functionality: in response to the determining, implementing, the one or more actions by using one or more resources of the client device without transmitting the one or more requests to a server; employing, by the one or more processors, a second web application component to initiate behavior in a native container application in which the second web application component runs by performing operations comprising: intercepting web communications initiated by a web browser control associated with the second web application component; analyzing a protocol scheme associated with the web communications to determine whether a request represented by an intercepted web communication is for a native action that can be performed by the client device; and selectively triggering performance of the one or more actions in response to the step of analyzing, wherein the scheme is characterized by: <scheme>://<capability>/<action>?<context-params> where <scheme> contains instructions for a container application that hosts the second web application component to interpret an intercepted request as a native operation; <capability> specifies which type of native behavior a function call associated with the request is requesting; <action> specifies what is to performed by a capability by <capability>; and <context-params> specifies any contextual information pertaining to the action. 2. The method of claim 1 , wherein determining further comprises employing a client request interceptor in communication with the web application component. 3. The method of claim 1 , wherein determining further comprises employing a client request interceptor in communication with the web application component, and wherein the client request interceptor is adapted to forward requests for native content or functionality. 4. The method of claim 1 , wherein the one or more indicators are encoded in a uniform resource locator (URL) of the one or more request messages to determine if a request is for native content or functionality. 5. The method of claim 1 , wherein the step of implementing comprises sending a request for native content or functionality to a native behavior dispatcher. 6. The method of claim 1 , further comprising using a native behavior dispatcher to deliver instructions to a native container application to implement an action associated with a native component or functionality. 7. The method of claim 1 , wherein at least one of the actions includes using a global positioning system (GPS) receiver of the client device. 8. The method of claim 1 , further comprising modifying an existing uniform resource locator (URL) of the one or more request messages by encoding the existing URL with the one or more indicators. 9. The method of claim 1 , further comprising generating one or more request messages output from the web application component in response to user selection of a user interface (UI) element presented on a user interface display screen of the client device. 10. The method of claim 1 , further comprising generating one or more request messages output from the web application component in response to user selection of a user interface (UI), wherein the UI includes a UI element derived from content retrieved from the server by the web application component. 11. The method of claim 1 , further comprising displaying one or more native UI elements in a user interface display screen in addition to a UI element derived from content retrieved from the server by the web application component. 12. The method of claim 1 , further comprising forwarding one or more request messages that are not determined to represent a request to access native client content or functionality to the server in communication with the client device. 13. The method of claim 1 , further comprising employing a hybrid application that includes both native client-side functionality and server-side functionality to implement the steps of monitoring, determining, and implementing and wherein the hybrid application resides on the client device. 14. The method of claim 1 , wherein one or more of the request messages include a uniform resource locator (URL) that includes a portion that is adapted to indicate whether the one or more request messages suitable for handling by a native client-side application. 15. The method of claim 1 , further comprising employing a uniform resource locator (URL) scheme to implement a request message switching function to selectively dispatch one or more URLs to client-side software to facilitate implementing one or more actions indicated in one or more dispatched URLs. 16. The method of claim 1 , further comprising employing a uniform resource locator (URL) scheme to implement a request message switching function to selectively dispatch one or more URLs to client-side software to facilitate implementing one or more actions indicated in one or more dispatched URLs, wherein the client-side software includes a native dispatcher in communication with one or more native container application, and wherein the method further includes using the one or more native container applications to invoke a client-side resource to implement the one or more actions. 17. The method of claim 1 , further comprising analyzing a protocol scheme associated with web communications to determine whether at least one request message represented by an intercepted web communication is for one or more actions that can be performed by the client device, wherein the scheme includes: an instruction for a container application that hosts the web application component to interpret an intercepted request as a native operation; a capability specification to indicate which type of native behavior a function call associated with the request is requesting; an action specification to indicate what is to be performed; and contextual information pertaining to the action. 18. An apparatus comprising: a digital processor coupled to a display and to a processor-readable storage device, wherein the processor-readable storage device includes one or more instructions executable by the digital processor to perform operations comprising: monitoring one or more request messages from a web application component; determining from one or more indicators in one or more of the request messages that those one or more request messages are for one or more actions that can be performed, at least in part, by one or more resources of a client device, wherein the determining further comprises determining that the one or more request messages represent a request to access native client content or functionality; in response to the determining, implementing the one or more actions by using the one or more resources of the client device without transmitting the one or more requests to a server; employing a second web application component to initiate behavior in a native container application in which the second web application component runs by performing operations comprising: intercepting web communications in

Assignees

Inventors

Classifications

  • Intercept · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • H04L67/42Primary

    Electricity · mapped topic

  • Electricity · mapped topic

  • G06F9/547Primary

    Remote procedure calls [RPC]; Web services · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9699272B2 cover?
A system and method for facilitating native client device application interaction with a web application. An example method includes monitoring request messages output from the web application; determining one or more of the request messages include an indication that the one or more request messages represent a request to implement an action that can be performed via one or more resources of a…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification H04L67/42. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 04 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).