Method and system for secured inter-application communication in mobile devices

US9442778B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9442778-B2
Application numberUS-201314036106-A
CountryUS
Kind codeB2
Filing dateSep 25, 2013
Priority dateOct 1, 2012
Publication dateSep 13, 2016
Grant dateSep 13, 2016

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.

This disclosure describes a method for accessing network resources which includes receiving by a first application in a mobile computing device sign-in information from a user and enabling the user to sign in to a second application with the first application to access network resources from a resource server based on (a) a first application identification (ID) of the second application, (b) the user authorizing the second application to the resource server, and (c) receiving an authorization grant from the resource server to enable the second application to access the network resources, the mobile computing device coupled with the resource server via a network.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for secured inter-application communication, comprising: requesting, by a first application running on a mobile computing device, that a first socket be opened by an operating system of the mobile computing device, the first socket being associated with the first application; receiving, by the first application, an identifier of the first socket from the operating system, the identifier being a first port ID associated with the mobile computing device and defining an endpoint of the first socket; requesting, by the first application, that a second application running on the mobile computing device be provided with the first port ID; requesting by the second application, in response to receiving the first port ID, that a second socket be opened by the operating system of the mobile computing device, the second socket being associated with the second application; receiving, by the second application, an identifier of the second socket from the operating system, the identifier being a second port ID associated with the mobile computing device and defining an endpoint of the second socket; requesting by the second application, in response to receiving the first port ID, that the second socket be coupled to the first socket; establishing a bi-directional channel via the first and second sockets; and transferring information from the first application to the second application via the bi-directional channel, the information causing functions of the second application to be made available via an interface of the first application. 2. The method of claim 1 , further comprising communicating information about the second socket to the first application. 3. The method of claim 2 , further comprising: transferring information from the second application to the first application using the bi-directional channel, the information from the second application comprising a functionality of the second application that is not included in the first application. 4. The method of claim 3 , wherein the transferring information from the second application to the first application comprises: launching the second application in the foreground on the mobile computing device, thereby transferring control of an event from the first application to the second application; placing the first application in an event loop until the event is completed; and returning the first application to the foreground on the mobile computing device in response to the completion of the event. 5. The method of claim 1 , wherein the first application is running in the foreground on the mobile computing device and the second application is running in the background, wherein a user can only interact with a mobile application running in the foreground on the mobile device. 6. A computer program product comprising a non-transitory computer readable medium having computer-readable program instructions embodied therein, the computer readable program instructions adapted to be executed by one or more processors to implement a method for secured inter-application communication, the program instructions include: requesting, by a first application running on a mobile computing device, that a first socket be opened by an operating system of the mobile computing device, the first socket being associated with the first application; receiving, by the first application, an identifier of the first socket from the operating system, the identifier being a first port ID associated with the mobile computing device and defining an endpoint of the first socket; requesting, by the first application, that a second application running on the mobile computing device be provided with the first port ID; requesting, by the second application, in response to receiving the first port ID, that a second socket be opened by the operating system of the mobile computing device, the second socket being associated with the second application; receiving, by the second application, an identifier of the second socket from the operating system, the identifier being a second port ID associated with the mobile computing device and defining an endpoint of the second socket; requesting, by the second application, in response to receiving the first port ID, that the second socket be coupled to the first socket; establishing a bi-directional channel via the first and second sockets; and transferring information from the first application to the second application via the bi-directional channel, the information causing functions of the second application to be made available via an interface of the first application. 7. The computer program product of claim 6 , further comprising communicating information about the second socket to the first application. 8. The computer program product of claim 6 , further comprising: transferring information from the second application to the first application using the bi-directional channel, the information from the second application comprising a functionality of the second application that is not included in the first application. 9. The computer program product of claim 8 , wherein the transferring information from the second application to the first application comprises: launching the second application in the foreground on the mobile computing device, thereby transferring control of an event from the first application to the second application; placing the first application in an event loop until the event is completed; and returning the first application to the foreground on the mobile computing device in response to the completion of the event. 10. The computer program product of claim 6 , wherein the first application is running in the foreground on the mobile computing device and the second application is running in the background, wherein a user can only interact with a mobile application running in the foreground on the mobile device.

Assignees

Inventors

Classifications

  • for controlling access to devices or network resources · CPC title

  • providing single-sign-on or federations · CPC title

  • Authentication · CPC title

  • the source of the received data · CPC title

  • Buffers; Shared memory; Pipes · 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 US9442778B2 cover?
This disclosure describes a method for accessing network resources which includes receiving by a first application in a mobile computing device sign-in information from a user and enabling the user to sign in to a second application with the first application to access network resources from a resource server based on (a) a first application identification (ID) of the second application, (b) th…
Who is the assignee on this patent?
Salesforce Com Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/0815. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 13 2016 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).