IP Library Granted Patent US 9,239,737
Granted Patent B2
US 9,239,737 · App. 14/223,655 · Granted Jan 19, 2016

Concise resource addressing

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,239,737
App. No.
14/223,655
Granted
Jan 19, 2016
Kind
B2
Abstract

The present disclosure involves systems, software, and computer-implemented methods for concise resource addressing. An example method includes receiving a request for an application including a resource identifier, the resource identifier including a textual identifier and a contextual identifier, the textual identifier including a textual description of the requested application, and the contextual identifier including an encoded description of the requested application; determining at least one target application associated with the resource identifier based at least in part on the textual identifier or the contextual identifier; and sending a response to the request include the at least one target application associated with the resource identifier.

Claims (61)

1. A computer-implemented method executed by one or more processors, the method comprising:

receiving a request for an application including a resource identifier, the resource identifier including a textual identifier and a contextual identifier, the textual identifier including a textual description of the requested application, and the contextual identifier including an encoded description of the requested application;

determining at least one target application associated with the resource identifier based at least in part on the textual identifier or the contextual identifier, wherein determining the at least one target application comprises:

identifying a set of target applications based at least in part on the textual identifier or the contextual identifier; and

ranking each target application in the set of target applications based on a degree of similarity to the textual identifier; and

sending a response to the request include the at least one target application associated with the resource identifier, where the response includes the ranked set of target applications.

2. The method of claim 1 , wherein the textual identifier includes a user intent representing an action associated with a particular business object.

3. The method of claim 1 , wherein determining the at least one target application comprises:

identifying an encoding scheme identifier included in the contextual identifier; and

decoding the contextual identifier into a contextual table based on the encoding scheme identifier.

4. The method of claim 3 , wherein the encoding scheme identifier is a compression scheme identifier and decoding the contextual identifier includes decompressing the contextual identifier.

5. The method of claim 3 , wherein the contextual table includes a resolver class identifier, and determining the at least one target application is performed based at least in part on the resolver class identifier.

6. The method of claim 3 , wherein the contextual table includes one or more parameters associated with the requested application.

7. The method of claim 1 , wherein determining the at least one target application comprises:

determining that the at least one target application is a resource identifier; and

determining a second target application associated with the at least one target application.

8. The method of claim 1 , further comprising:

determining that the resource identifier is associated with a first locale; and

transforming the resource identifier according to a second locale prior to determining the at least one target application associated with the resource identifier.

9. The method of claim 1 , wherein the resource identifier includes a separator between the textual identifier and the contextual identifier.

10. A non-transitory, computer-readable medium storing instructions operable when executed to cause at least one processor to perform operations comprising:

receiving a request for an application including a resource identifier, the resource identifier including a textual identifier and a contextual identifier, the textual identifier including a textual description of the requested application, and the contextual identifier including an encoded description of the requested application;

determining at least one target application associated with the resource identifier based at least in part on the textual identifier or the contextual identifier, wherein determining the at least one target application comprises:

identifying a set of target applications based at least in part on the textual identifier or the contextual identifier; and

ranking each target application in the set of target applications based on a degree of similarity to the textual identifier; and

sending a response to the request include the at least one target application associated with the resource identifier, where the response includes the ranked set of target applications.

11. The computer-readable medium of claim 10 , wherein the textual identifier includes a user intent representing an action associated with a particular business object.

12. The computer-readable medium of claim 10 , wherein determining the at least one target application comprises:

identifying an encoding scheme identifier included in the contextual identifier; and

decoding the contextual identifier into a contextual table based on the encoding scheme identifier.

13. The computer-readable medium of claim 12 , wherein the encoding scheme identifier is a compression scheme identifier and decoding the contextual identifier includes decompressing the contextual identifier.

14. The computer-readable medium of claim 12 , wherein the contextual table includes a resolver class identifier, and determining the at least one target application is performed based at least in part on the resolver class identifier.

15. The computer-readable medium of claim 12 , wherein the contextual table includes one or more parameters associated with the requested application.

16. The computer-readable medium of claim 10 , wherein determining the at least one target application comprises:

determining that the at least one target application is a resource identifier; and

determining a second target application associated with the at least one target application.

17. The computer-readable medium of claim 10 , further comprising:

determining that the resource identifier is associated with a first locale; and

transforming the resource identifier according to a second locale prior to determining the at least one target application associated with the resource identifier.

18. The computer-readable medium of claim 10 , wherein the resource identifier includes a separator between the textual identifier and the contextual identifier.

19. A system comprising:

memory for storing data; and

one or more processors operable to perform operations comprising:

receiving a request for an application including a resource identifier, the resource identifier including a textual identifier and a contextual identifier, the textual identifier including a textual description of the requested application, and the contextual identifier including an encoded description of the requested application;

determining at least one target application associated with the resource identifier based at least in part on the textual identifier and the contextual identifier, wherein determining the at least one target application comprises:

identifying a set of target applications based at least in part on the textual identifier or the contextual identifier; and

ranking each target application in the set of target applications based on a degree of similarity to the textual identifier; and

sending a response to the request include the at least one target application associated with the resource identifier, where the response includes the ranked set of target applications.

20. The system of claim 19 , wherein the textual identifier includes a user intent representing an action associated with a particular business object.

21. The system of claim 19 , wherein determining the at least one target application comprises:

identifying an encoding scheme identifier included in the contextual identifier; and

decoding the contextual identifier into a contextual table based on the encoding scheme identifier.

22. The system of claim 21 , wherein the encoding scheme identifier is a compression scheme identifier and decoding the contextual identifier includes decompressing the contextual identifier.

23. The system of claim 21 , wherein the contextual table includes a resolver class identifier and one or more parameters associated with the requested application, and determining the at least one target application is performed based at least in part on the resolver class identifier.

24. The system of claim 19 , wherein determining the at least one target application comprises:

determining that the at least one target application is a resource identifier; and

determining a second target application associated with the at least one target application.

25. The system of claim 19 , further comprising:

determining that the resource identifier is associated with a first locale; and

transforming the resource identifier according to a second locale prior to determining the at least one target application associated with the resource identifier.

26. The system of claim 19 , wherein the resource identifier includes a separator between the textual identifier and the contextual identifier.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2015
From: ARSENIEV, ALEXEY; BARWICKI, MAREK; CHERDRON, MARKUS; STEFANOV, TZANKO
To: SAP AG
Reel/Frame 036052/0971 →
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →