IP Library Granted Patent US 9,524,147
Granted Patent B2
US 9,524,147 · App. 13/941,078 · Granted Dec 20, 2016

Entity-based cross-application navigation

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,524,147
App. No.
13/941,078
Granted
Dec 20, 2016
Kind
B2
Abstract

The present disclosure describes methods, systems, and computer program products for providing entity-based, cross-application navigation according to an implementation. One computer-implemented method includes receiving a request for data and callable entities associated with a provided entity context, transmitting the data and callable entities, receiving request for bootstrap code associated with a target application, generating bootstrap code containing an application environment runtime detection library and application environment navigation data, and transmitting the bootstrap code.

Claims (47)

1. A computer-implemented method comprising:

receiving a request from a client application for data and callable entities related to entity data viewed in the client application, the callable entities capable of displaying the data, the data in addition to the entity data viewed in the client application, and the request including a provided entity context;

transmitting the data and callable entities to the client application;

receiving a request for bootstrap code associated with a target application, the request for bootstrap code received from a content-type-capable delegate assigned by the client application following at least a selection in the client application of a hypermedia link associated with the target application and formed from the transmitted data and callable entities, client application analysis of a component type of the selected hypermedia link, and the content-type-capable delegate executing a uniform resource locator associated with the selected hypermedia link;

generating bootstrap code containing an application environment runtime detection library and application environment navigation data, where the generated bootstrap code, when executed by the content-type-capable delegate analyzes the content-type-capable delegate's application environment and selects a provided call in the bootstrap code based on the determined application environment to permit navigation to the target application; and

transmitting the bootstrap code to the client application for transmission to the content-type-capable delegate.

2. The method of claim 1 , wherein the transmitted data and callable entities comprise at least text, content type, and source fields and the transmitted data and callable entities are used to form hypermedia links.

3. The method of claim 2 , further comprising delegating handling of a selected hypermedia link source field to the content-type-capable delegate based on an analysis of the content type field associated with the hypermedia link.

4. The method of claim 3 , further comprising generating a request for bootstrap code by executing the source field.

5. The method of claim 4 , further comprising, with the content-type-capable delegate:

receiving the transmitted bootstrap code; and

executing the transmitted bootstrap code.

6. The method of claim 5 , further comprising detecting an application environment for the content-type-capable delegate.

7. The method of claim 6 , further comprising executing a navigation call to a target application based upon the detected application environment.

8. The method of claim 7 , wherein the target application is launched from the content-type-capable delegate.

9. A non-transitory, computer-readable medium storing computer-readable instructions executable by a computer and operable to:

receive a request from a client application for data and callable entities related to entity data viewed in the client application, the callable entities capable of displaying the data, the data in addition to the entity data viewed in the client application, and the request including a provided entity context;

transmit the data and callable entities to the client application;

receive a request for bootstrap code associated with a target application, the request for bootstrap code received from a content-type-capable delegate assigned by the client application following at least a selection in the client application of a hypermedia link associated with the target application and formed from the transmitted data and callable entities, client application analysis of a component type of the selected hypermedia link, and the content-type-capable delegate executing a uniform resource locator associated with the selected hypermedia link;

generate bootstrap code containing an application environment runtime detection library and application environment navigation data, where the generated bootstrap code, when executed by the content-type-capable delegate analyzes the content-type-capable delegate's application environment and selects a provided call in the bootstrap code based on the determined application environment to permit navigation to the target application; and

transmit the bootstrap code to the client application for transmission to the content-type-capable delegate.

10. The medium of claim 9 , wherein the transmitted data and callable entities comprise at least text, content type, and source fields and the transmitted data and callable entities are used to form hypermedia links.

11. The medium of claim 10 , further operable to delegate handling of a selected hypermedia link source field to the content-type-capable delegate based on an analysis of the content type field associated with the hypermedia link.

12. The medium of claim 11 , further operable to generate a request for bootstrap code by executing the source field.

13. The medium of claim 12 , further operable to, with the content-type-capable delegate:

receive the transmitted bootstrap code; and

execute the transmitted bootstrap code.

14. The medium of claim 13 , further operable to detect an application environment for the content-type-capable delegate.

15. The method of claim 14 , further operable to execute a navigation call to a target application based upon the detected application environment.

16. The medium of claim 15 , wherein the target application is launched from the content-type-capable delegate.

17. A computer-implemented system comprising:

a memory configured to hold data and callable entities;

a processor interoperably coupled with the memory and configured to perform operations to:

receive a request from a client application for the data and callable entities related to entity data viewed in the client application, the callable entities capable of displaying the data, the data in addition to the entity data viewed in the client application, and the request including a provided entity context;

transmit the data and callable entities to the client application;

receive a request for bootstrap code associated with a target application, the request for bootstrap code received from a content-type-capable delegate assigned by the client application following at least a selection in the client application of a hypermedia link associated with the target application and formed from the transmitted data and callable entities, client application analysis of a component type of the selected hypermedia link, and the content-type-capable delegate executing a uniform resource locator associated with the selected hypermedia link;

generate bootstrap code containing an application environment runtime detection library and application environment navigation data, where the generated bootstrap code, when executed by the content-type-capable delegate analyzes the content-type-capable delegate's application environment and selects a provided call in the bootstrap code based on the determined application environment to permit navigation to the target application; and

transmit the bootstrap code to the client application for transmission to the content-type-capable delegate.

18. The system of claim 17 , wherein the transmitted data and callable entities comprise at least text, content type, and source fields and the transmitted data and callable entities are used to form hypermedia links.

19. The system of claim 18 , further configured to delegate handling of a selected hypermedia link source field to the content-type-capable delegate based on an analysis of the content type field associated with the hypermedia link.

20. The system of claim 19 , further configured to generate a request for bootstrap code by executing the source field.

21. The system of claim 20 , further configured to, with the content-type-capable delegate:

receive the transmitted bootstrap code; and

execute the transmitted bootstrap code.

22. The system of claim 21 , further configured to detect an application environment for the content-type-capable delegate.

23. The system of claim 22 , further configured to execute a navigation call to a target application based upon the detected application environment.

24. The system of claim 23 , wherein the target application is launched from the content-type-capable delegate.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2013
From: ERLEWEIN, THORSTEN; ZURMUEHL, MARTIN; CHERDRON, MARKUS
To: SAP AG
Reel/Frame 030983/0650 →