IP Library › Granted Patent US 9,740,462
Granted Patent B2
US 9,740,462 · App. 14/470,440 · Granted Aug 22, 2017

Adaptive, context-aware, model-based suggestions

Inventors: Akhila Rao (Bangalore, IN); Ashudeep Reshi (Bangalore, IN); Ashwin Vijayendra (Karnataka, IN); Indeevar Reddy Aduri (Bangalore, IN); Makesh Balasubramanian (Bangalore, IN); Nanda Hiregowdar (Bangalore, IN); Poornesh Bharathipura Sharma (Karnataka, IN); Pradeep Kumar Panda (Sambalpur, IN); Shiva Prasad Nayak (Bangalore, IN); Sudhansu Mohanty (Orissa, IN)
Assignee: SAP SE
G06F8/33
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,740,462
App. No.
14/470,440
Granted
Aug 22, 2017
Kind
B2
Abstract

The present disclosure describes methods, systems, and computer program products for providing a web-based integrated development environment (IDE) solution hosted on a cloud environment. One computer-implemented method includes receiving an entity data model extensible markup language (XML) (EDMX) model, receiving an indication of user input from a user input device, providing auto completion suggestions based on received user input, determining whether the provided auto completion selections are acceptable, and determining whether the ECMX model is complete and in a logical state.

Claims (54)

1. A computer-implemented method comprising:

receiving an entity data model extensible markup language (XML) (EDMX) model;

in parallel, receiving an indication of user input from a user input device of a client computing device during user development of application code associated with the EDMX model and determining whether a schema associated with the received user input is valid, where the determination is made using an open data protocol (ODATA) XML schema definition (XSD) file received from a data store external to the client computing device;

providing auto completion suggestions based on received user input, the providing based on a current cursor position within a then-current state of the application code, the auto completion suggestions consistent with the EDMX model and based on values of elements and/or tokens in the application code and substantially adjacent to the current cursor position;

receiving a user selection of a suggestion;

determining whether the user selection is acceptable;

updating the application code based on the received user selection; and

validating the EDMX model as complete and logical.

2. The method of claim 1 , further comprising initiating display of schema validation errors.

3. The method of claim 1 , further comprising:

determining that a particular user input device input combination is pressed; and

providing context-specific code-completion suggestions.

4. The method of claim 3 , further comprising receiving an indication of a selection of a particular context-specific code-completion suggestion.

5. The method of claim 1 , further comprising prefilling auto completion code snippets into an editor.

6. The method of claim 1 , further comprising:

triggering EDMX model validation;

determining the validity of the EDMX model; and

initiating a display of EDMX model validation errors.

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

receive an entity data model extensible markup language (XML) (EDMX) model;

in parallel, receive an indication of user input from a user input device of a client computing device during user development of application code associated with the EDMX model and determining whether a schema associated with the received user input is valid, where the determination is made using an open data protocol (ODATA) XML schema definition (XSD) file received from a data store external to the client computing device;

provide auto completion suggestions based on received user input, the providing based on a current cursor position within a then-current state of the application code, the auto completion suggestions consistent with the EDMX model and based on values of elements and/or tokens in the application code and substantially adjacent to the current cursor position;

determine whether the user selection is acceptable;

update the application code based on the received user selection; and

validate the EDMX model as complete and logical.

8. The medium of claim 7 , further comprising instructions to initiate display of schema validation errors.

9. The medium of claim 7 , further comprising instructions to:

determine that a particular user input device input combination is pressed; and

provide context-specific code-completion suggestions.

10. The medium of claim 9 , further comprising instructions to receive an indication of a selection of a particular context-specific code-completion suggestion.

11. The medium of claim 7 , further comprising instructions to prefill auto completion code snippets into an editor.

12. The medium of claim 7 , further comprising instructions to:

trigger EDMX model validation;

determine the validity of the EDMX model; and

initiate a display of EDMX model validation errors.

13. A system, comprising:

a memory;

at least one hardware processor interoperably coupled with the memory and configured to:

receive an entity data model extensible markup language (XML) (EDMX) model;

in parallel, receive an indication of user input from a user input device of a client computing device during user development of application code associated with the EDMX model and determining whether a schema associated with the received user input is valid, where the determination is made using an open data protocol (ODATA) XML schema definition (XSD) file received from a data store external to the client computing device;

provide auto completion suggestions based on received user input, the providing based on a current cursor position within a then-current state of the application code, the auto completion suggestions consistent with the EDMX model and based on values of elements and/or tokens in the application code and substantially adjacent to the current cursor position;

determine whether the user selection is acceptable;

update the application code based on the received user selection; and

validate the EDMX model as complete and logical.

14. The system of claim 13 , further configured to initiate display of schema validation errors.

15. The system of claim 13 , further configured to:

determine that a particular user input device input combination is pressed; and

provide context-specific code-completion suggestions.

16. The system of claim 15 , further configured to receive an indication of a selection of a particular context-specific code-completion suggestion.

17. The system of claim 13 , further configured to:

prefill auto completion code snippets into an editor;

trigger EDMX model validation;

determine the validity of the EDMX model; and

initiate a display of EDMX model validation errors.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2014
From: RAO, AKHILA; RESHI, ASHUDEEP; VIJAYENDRA, ASHWIN; ADURI, INDEEVAR REDDY; BALASUBRAMANIAN, MAKESH; HIREGOWDAR, NANDA; SHARMA, POORNESH BHARATHIPURA; PANDA, PRADEEP KUMAR; NAYAK, SHIVA PRASAD; MOHANTY, SUDHANSU
To: SAP SE
Reel/Frame 033688/0824 →
Continuity (1)
Related Publication 20160062745A1 · Mar 3, 2016