Bidirectional mapping between applications and network content

US9256697B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9256697-B2
Application numberUS-201213470236-A
CountryUS
Kind codeB2
Filing dateMay 11, 2012
Priority dateMay 11, 2012
Publication dateFeb 9, 2016
Grant dateFeb 9, 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.

A bidirectional mapping is established between network content and application programs, based on declarations at both the network content and at the application. Additionally, bidirectional mapping can provide for deep links, which can associate specific network content with a specific presentation of data in an application program. The identification format for such deep links can conform to a predetermined standard or it can be custom implemented according to a format declared either as part of the network content or the application program. The bidirectional mapping is then utilized by a lookup service to provide functionality to a third-party entity. The lookup service can identify, to the entity, application programs associated with network content specified by that entity and network content associated with application programs specified by that entity.

First claim

Opening claim text (preview).

We claim: 1. A computing device comprising: one or more processing units; and one or more computer-readable storage media comprising computer-executable instructions, which, when executed by the processing units, cause the computing device to: obtain, from network content, an application mapping document identifying one or more applications; obtain, from one or more applications, a manifest identifying one or more collections of network content; generate a first mapping between a first collection of network content and a first application if both the first application comprises a manifest identifying the first collection of network content and if the first collection of network content comprises an application mapping document identifying the first application; and periodically repeating the obtaining the application mapping document and the obtaining the manifest. 2. The computing device of claim 1 , wherein the computer-readable storage media comprise further computer-executable instructions, which, when executed by the one or more processing units, cause the computing device to: obtain, from individual pages of the network content, an identification of one or more specific screens of the one or more applications specified by the application mapping document; and generate a second mapping between a first individual page of the first collection of network content and a first screen of the first application if the first individual page of the network content comprises an identification of the first screen. 3. The computing device of claim 2 , wherein the first screen of the first application is identified by a first screen URI that is identical to a first individual page URI except for differences in a protocol identifier. 4. The computing device of claim 2 , wherein the first screen of the first application is identified by a first screen URI that conforms to a URI convention identified by at least one of the application mapping document identifying the first application and the manifest identifying the first collection of network content. 5. The computing device of claim 1 , wherein the computer-readable storage media comprise further computer-executable instructions, which, when executed by the one or more processing units, cause the ting device to: obtain, from one or more specific screens of the one or more applications specified by the application mapping document, an identification of individual pages of the network content; and generate a second mapping between a first individual page of the first collection of network content and a first screen of the first application if the first individual page of the network content comprises an identification of the first screen. 6. The computing device of claim 1 , wherein the obtaining the manifest identifying the one or more collections of network content from the one or more application is performed in response to a notification identifying the one or more applications as applications that have been uploaded since a prior obtaining was performed. 7. The computing device of claim 1 , wherein the computer-readable storage media comprise further computer-executable instructions, which, when executed by the one or more processing units, cause the computing device to: rank the first mapping among other mappings of the first collection of network content or the first application based on at least one of: a quantity of inbound links directed to the first collection of network content or the first application and a quantity of clicks directed to the first collection of network content or the first application. 8. A computing device comprising: one or more processing units; and one or more computer-readable storage media comprising computer-executable instructions, which, when executed by the one or more processing units, cause the computing device to: search a local mapping database, if network content was received as input, for mappings specifying one or more applications associated with the network content that was received as input; search a central mapping database for the mappings specifying one or more applications associated with the network content that was received as input, if the network content was received as input and if no mappings were found by the searching the local mapping database or if the mappings found by the searching the local mapping database had expired; provide an identification of at least one of the one or more applications associated with the network content that was received as input, if any mappings were found by the searching the local mapping database or the searching the central mapping database; search a local mapping database, if an application was received as input, for mappings specifying one or more collections of network content associated with the application that was received as input; search a central mapping database for the mappings specifying one or more collections of network content associated with the application that was received as input, if the application was received as input and if no mappings were found by the searching the local mapping database or if the mappings found by the searching the local mapping database had expired; and provide an identification of at least one of the one or more collections of network content associated with the application that was received as input, if any mappings were found by the searching the local mapping database or the searching the central mapping database. 9. The computing device of claim 8 , wherein the computer-readable storage media comprise further computer-executable instructions, which, when executed by the one or more processing units, cause the computing device to: provide an identification of one or more screens of the at least one of the one or more applications if the network content that was received as input was a single page; and provide an identification of one or more pages of the at least one of the one or more collections of network content if the application that was received as input was a single screen. 10. The computing device of claim 8 , wherein a screen and a single page are identified by URIs that only differ in a protocol identifier. 11. The computing device of claim 8 , wherein the computer-executable instructions which, when executed, cause the computing device to provide the identification of the at least one of the one or more applications associated with the network content that was received as input, comprise computer-executable instructions, which, when executed by the one or more processing units, cause the computing device to: determine a most highly ranked one of the one or more applications associated with the network content that was received as input and provide an identification of the most highly ranked one of the one or more applications; and wherein further the computer-executable instructions which, when executed, cause the computing device to provide the identification of the at least one of the one or more collections of network content associated with the application that was received as input, comprise computer-executable instructions, which, when executed by the one or more processing units, cause the computing device to: determine a most highly ranked one of the one or more collections of network content associated with the application that was received as input and provide an identification of the most highly ranked one of the one or collections of network content. 12. The computing device of claim 8 , wherein the computer-readable storage media comprise further computer-executable instructions, which, when executed by the one or more processing units, cause the computing device to: invok

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • Optimising the visualization of content, e.g. distillation of HTML documents · CPC title

  • Discovery or management thereof, e.g. service location protocol [SLP] or web services · CPC title

  • Details of hyperlinks; Management of linked annotations · CPC title

  • Mapping; Conversion · 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 US9256697B2 cover?
A bidirectional mapping is established between network content and application programs, based on declarations at both the network content and at the application. Additionally, bidirectional mapping can provide for deep links, which can associate specific network content with a specific presentation of data in an application program. The identification format for such deep links can conform to …
Who is the assignee on this patent?
Jiang Zhaowei Charlie, Macbeth Steven William, Hasan Syed Muhammad Mujahid, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F17/30905. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 09 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).