IP Library Granted Patent US 9,852,384
Granted Patent B2
US 9,852,384 · App. 12/969,310 · Granted Dec 26, 2017

Web-based visual representation of a structured data solution

Inventors: Dipanjan Ghosh (Redmond, WA); Ashvin J. Mathew (Kirkland, WA); Rajagopalan Badri Narayanan (Redmond, WA); Preethi Ramarathinam (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
G06Q10/06G06Q10/10G06F17/243
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,852,384
App. No.
12/969,310
Granted
Dec 26, 2017
Kind
B2
Abstract

Information from a business application system, such as an ERP system, may be published to a business application user-generated web page for display to an end user and for collecting information from an end user to make available for download into the business application system. The user-generated web page may be defined as a web-based visual representation of a structured data solution, which may define data, data presentation, and data binding metadata for enabling a solution scenario, such as vendor enrollment, sourcing, time entry, job listings, vendor-managed inventory, sales lead capture, purchase order/invoicing, service contract renewal, and customer support requests, and the like. Business application users may be enabled to connect with potential and existing customers, partners, and vendors from within the business application system via the web-based visual representation, and additionally, may capture interactions directly into the business application system without IT dependency.

Claims (44)

1. A method of synchronizing a web-based structured data solution and an associated business application; comprising:

generating a web-based structured data solution with which data may be communicated to a business application from a client device of a remote end user;

identifying data types associated with the business application, each of the data types being associated with an end user input data type;

binding, via metadata, the identified data types with corresponding data fields in a template of the web-based structured data solution, wherein the metadata declares how the web-based structured data solution is presented on a web page and how data entered into any of the data fields in the template is transported to the corresponding identified data types associated with the business application;

generating a web-based presentation of the web-based structured data solution to present to end users via a web page for communicating with a business application;

binding business application user-entered data to the presentation of the web-based structured data solution and data entered at the web page by the end user to the business application;

in response to data being modified at the business application, the business application automatically pushing the modified data to the web-based structured data solution for synchronizing the web page, and in response to data at the web page being modified, synchronizing the modified data at the web page with the business application; and

in response to the modified data of the business application and the modified data of the web page conflicting, determining whether the business application or the web page is a master source.

2. The method of claim 1 , further comprising receiving data entries into data fields displayed in the web-based presentation of the web-based structured data solution.

3. The method of claim 2 , further comprising passing the data entries from the data fields displayed in the web-based presentation of the web-based structured data solution to the business application and storing the data entries in association with the identified data types associated with the business application.

4. The method of claim 3 , wherein passing the data entries from the data fields displayed in the web-based presentation of the web-based structured data solution to the business application includes transforming the data entries from a first data format associated with the web-based presentation of the web-based structured data solution to a second data format associated with the business application.

5. The method of claim 3 , wherein passing the data entries from the data fields displayed in the web-based presentation of the web-based structured data solution to the business application includes passing the data entries from the data fields displayed in the web-based presentation of the web-based structured data solution to the business application according to a data binding between the web-based structured data solution and the business application.

6. The method of claim 1 , wherein identifying data types associated with the business application includes identifying data types for which data is required in association with the web-based structured data solution.

7. The method of claim 6 , further comprising generating the web-based structured data solution such that data may be received for each of the identified data types.

8. The method of claim 7 , further comprising generating the web-based structured data solution at a computing system remote from the business application for allowing end users to access the generated web-based structured data solution via the remote computing system.

9. The method of claim 1 , further comprising entering data into data fields received by the business application and integrated with the business application in association with the identified data types.

10. The method of claim 1 , further comprising receiving a request for generating the web-based structured data solution with which data may be communicated to an enterprise resource planning (ERP) system from a client device of a remote end user.

11. The method of claim 1 , further comprising, upon a determination that any of received data entries entered into the template of the web-based structured data solution conflict with the corresponding identified data types associated with the business application, establishing one of the business application or web-based structured data solution as a master data source and automatically resolving any data conflicts between the business application and the web-based structured data solution according to the established master data source.

12. The method of claim 11 , further comprising providing a notification of any data conflicts between the business application and the web-based structured data solution.

13. A computer readable storage, not including a propagated signal, containing computer executable instructions which when executed by a computer perform a method of synchronizing a web-based structured data solution and an associated business application, comprising:

generating a web-based structured data solution with which data may be communicated to a business application from a client device of a remote end user;

identifying data types associated with the business application, each of the data types being associated with an end user input data type;

binding, via metadata, the data types with corresponding data fields in a template of the web-based structured data solution, wherein the metadata declares how the web-based structured data solution is presented on a web page and how data entered into any of the data fields of the template may be received by the business application and may be integrated with the business application in association with the identified data types;

generating a web-based presentation of the web-based structured data solution to present to end users via a web page for communicating with a business application;

binding business application user-entered data to the presentation of the web-based structured data solution and data entered at the web page by the end user to the business application;

in response to data being modified at the business application, the business application automatically pushing the modified data to the web-based structured data solution for synchronizing the web page, and in response to data at the web page being modified, synchronizing the modified data at the web page with the business application; and

in response to the modified data of the business application and the modified data of the web page conflicting, determining whether the business application or the web page is a master source.

14. The computer readable storage of claim 13 , further comprising transforming data entries from a first data format associated with the web-based presentation of the web-based structured data solution to a second data format associated with the business application.

15. The computer readable storage of claim 14 , further comprising receiving the data entries from data fields displayed in the web-based presentation of the web-based structured data solution at the business application according to a data binding between the web-based structured data solution and the business application.

16. The computer readable storage of claim 13 , further comprising:

establishing one of the business application or web-based structured data solution as a master data source and automatically resolving any data conflicts between the business application and the web-based structured data solution according to the established master data source.

17. The computer readable storage of claim 16 , further comprising providing a notification of any data conflicts between the business application and the web-based structured data solution.

18. A system for synchronizing a web-based structured data solution and an associated business application; comprising:

a processor; and

a system memory including computer readable instructions that, when executed by the processor, provides a computing system operative to receive a request for generating a web-based structured data solution with which data may be communicated to a business application from a client device of a remote end user;

to identify data types associated with the business application, each of the data types being associated with an end user input data type;

to bind, via metadata, the identified data types with corresponding data fields in a web-based structured data solution template, wherein the metadata declares how the web-based structured data solution is presented on a web page and how data entered into any of the data fields in the web-based structured data solution is transported to the corresponding identified data types associated with the business application;

to generate a web-based presentation of the web-based structured data solution;

to present the web-based presentation of the web-based structured data solution via the web page;

in response to data associated with the identified data types being modified at the business application, the business application to automatically push the modified data to the web-based structured data solution for synchronizing the web page, and in response to data at the web page being modified, to synchronize the modified data at the web page with the business application; and

in response to the modified data of the business application and the modified data of the web page conflicting, to perform conflict resolution by determining whether the business application or the web page is a master source.

19. The system of claim 18 , being further operative to receive data entries entered into data fields displayed in the web-based presentation of the web-based structured data solution;

to transform the data entries from a first data format associated with the web-based presentation of the web-based structured data solution to a second data format associated with the business application; and

to pass the transformed data entries from the data fields displayed in the web-based presentation of the web-based structured data solution to the business application.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2010
From: GHOSH, DIPANJAN; MATHEW, ASHVIN J.; NARAYANAN, RAJAGOPALAN BADRI; RAMARATHINAM, PREETHI
To: MICROSOFT CORPORATION
Reel/Frame 025507/0446 →
Continuity (2)
Provisional Application 61307054 · Feb 23, 2010
Related Publication 20110209045A1 · Aug 25, 2011