Recursive navigation in mobile CRM

US9741060B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9741060-B2
Application numberUS-201113236476-A
CountryUS
Kind codeB2
Filing dateSep 19, 2011
Priority dateSep 17, 2010
Publication dateAug 22, 2017
Grant dateAug 22, 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 method and apparatus for recursive navigation. In one embodiment of the method, a first reply is generated in response to receiving a first request from a mobile device. The first reply is generated as a function of a page definition, and the first reply comprises data selected from a first object of a logical data model, but not a second object of the logical data model. The first and second objects are distinct from each other. A second reply is generated in response to receiving a second request from the mobile device. The second reply is generated as a function of the page definition, and the second reply comprises data selected from the second object but not the first object.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving a first request for a first page associated with a customer relationship management (CRM) system from a mobile device; reading a first item from a CRM page navigation stack in response to receiving the first request; determining whether the first request is for forward page navigation or backward page navigation; in response to determining that the first request is for forward page navigation, generating a first reply by merging a page definition for the first page with data selected from one or more of: a first object of a logical data model or a root object of the logical data model, wherein the page definition for the first page is selected from a memory of the CRM system, and wherein the first object of the logical data model is identified in the first item; receiving a second request for a second page associated with the CRM system from the mobile device; reading a second item from the CRM page navigation stack in response to receiving the second request; determining whether the second request is for forward page navigation or backward page navigation; and in response to determining that the second request is for backward page navigation: removing the second item from the CRM page navigation stack; and generating a second reply by merging a page definition for the second page with data selected from the second object but not the first object, wherein the page definition for the second page and the second object are identified in the second item. 2. The method of claim 1 , wherein the selection of the data from the first object is based on metadata of the page definition for the first page, and wherein the selection of the data from the second object is based on the metadata of the page definition for the second page. 3. The method of claim 1 , further comprising: reading another item from the CRM page navigation stack in response to receiving another request from the mobile device; generating another reply in response to reading the other item from the CRM page navigation stack, wherein the other reply comprises data from another object of the logical data model, wherein the other reply is generated as a function of another page definition, wherein the page definition for the first page and the other page definition are distinct from each other; and pushing a third item onto the CRM page navigation stack, wherein the third item comprises an identity of the other object and an identity of the other page definition or a copy thereof. 4. The method of claim 3 , further comprising: generating an identity of the second object using information of the second item read from the CRM page navigation stack and information in the page definition; and retrieving data from the second object in response to the generation of the identity of the second object; wherein the second reply is generated using the data retrieved from the second object. 5. The method of claim 1 , further comprising serializing the first reply for subsequent transmission to the mobile device. 6. A method comprising: transmitting instructions to a computer system for storage in memory thereof; wherein the instructions when executed implement a process, the process comprising: receiving a first request for a first page associated with a customer relationship management (CRM) system from a mobile device; reading a first item from a CRM page navigation stack in response to receiving the first request; determining whether the first request is for forward page navigation or backward page navigation; in response to determining that the first request is for forward page navigation, generating a first reply by merging a page definition for the first page with data selected from one or more of: a first object of a logical data model or a root object of the logical data model, wherein the page definition is selected from a memory of the CRM system, wherein the page definition for the first page is selected from a memory of the CRM system, and wherein the first object of the logical data model is identified in the first item; receiving a second request for a second page associated with the CRM system from the mobile device; reading a second item from the CRM page navigation stack in response to receiving the second request; determining whether the second request is for forward page navigation or backward page navigation; and in response to determining that the second request is for backward page navigation: removing the second item from the CRM page navigation stack; and generating a second reply by merging a page definition for the second page with data selected from the second object but not the first object, wherein the page definition for the second page and the second object are identified in the second item. 7. The method of claim 6 , wherein the selection of the data from the first object is based on metadata of the page definition for the first page, and wherein the selection of the data from the second object is based on the metadata of the page definition for the second page. 8. The method of claim 6 , wherein the process further comprises: reading another item from the CRM page navigation stack in response to receiving another request from the mobile device; generating another reply in response to reading the other item from the CRM page navigation stack, wherein the other reply comprises data from another object of the logical data model, wherein the other reply is generated as a function of another page definition, wherein the page definition for the first page and the other page definition are distinct from each other; and pushing a third item onto the CRM page navigation stack, wherein the third item comprises an identity of the other object and an identity of the other page definition or a copy thereof. 9. The method of claim 8 , wherein the process further comprises: generating an identity of the second object using information of the second item read from the CRM page navigation stack and information in the page definition; and retrieving data from the second object in response to the generation of the identity of the second object; wherein the second reply is generated using the data retrieved from the second object. 10. The method of claim 6 , wherein the process further comprises serializing the first reply for subsequent transmission to the mobile device. 11. A non-transitory computer readable memory comprising instructions, wherein a method is implemented in response to executing the instructions, the method comprising: receiving a first request for a first page associated with a customer relationship management (CRM) system from a mobile device; reading a first item from a CRM page navigation stack in response to receiving the first request; determining whether the first request is for forward page navigation or backward page navigation; in response to determining that the first request is for forward page navigation, generating a first reply by merging a page definition for the first page with data selected from one or more of: a first object of a logical data model or a root object of the logical data model, wherein the page definition for the first page is selected from a memory of the CRM system, and wherein the first object of the logical data model is identified in the first item; receiving a second request for a second page associated with the CRM system from the mobile device; reading a second item from the CRM page navigation stack in response to receiving the second request; determining whether the second request is for forward page navigation or backward page navigation; and in response to determining

Assignees

Inventors

Classifications

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 US9741060B2 cover?
A method and apparatus for recursive navigation. In one embodiment of the method, a first reply is generated in response to receiving a first request from a mobile device. The first reply is generated as a function of a page definition, and the first reply comprises data selected from a first object of a logical data model, but not a second object of the logical data model. The first and second…
Who is the assignee on this patent?
Carter Wayne, Tadepalli Sridhar, Yaseen Rahim, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06Q30/06. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 22 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).