Source: https://patents.google.com/patent/US10423612B2/en
Timestamp: 2020-01-18 10:37:41
Document Index: 343653075

Matched Legal Cases: ['Application No. 201080051218', 'Application No. 2012', 'Application No. 201080051218', 'Application No. 10830475', 'Application No. 10830475', 'Application No. 2012', 'Application No. 10830475', 'Application No. 201080051218', 'Application No. 10830475', 'Application No. 201080051218', 'art 4']

US10423612B2 - Web service interface and querying - Google Patents
US10423612B2
US10423612B2 US15/664,472 US201715664472A US10423612B2 US 10423612 B2 US10423612 B2 US 10423612B2 US 201715664472 A US201715664472 A US 201715664472A US 10423612 B2 US10423612 B2 US 10423612B2
US15/664,472
US20170329819A1 (en
2014-07-17 Priority to US14/333,789 priority patent/US9471690B2/en
2016-08-26 Priority to US15/249,003 priority patent/US9740733B2/en
2017-07-31 Priority to US15/664,472 priority patent/US10423612B2/en
2017-07-31 Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LIENSBERGER, CHRISTIAN, KHOSRAVY, MOE
2017-07-31 Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC reassignment MICROSOFT TECHNOLOGY LICENSING, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MICROSOFT CORPORATION
2017-11-16 Publication of US20170329819A1 publication Critical patent/US20170329819A1/en
2019-09-24 Publication of US10423612B2 publication Critical patent/US10423612B2/en
Methods, systems, and computer-readable media are disclosed to generate an interface for a web service and to query the web service. A method includes generating a user interface associated with a web service. The user interface includes one or more input parameter options associated with the web service. The user interface is generated based on a service specification and one or more series specifications associated with the service specification. User input is received via the user interface, where the user input includes a selection of at least one of the one or more input parameter options. A query of the web service is generated based on the user input, and the query reflects at least one selected input parameter option.
This application is a continuation of U.S. patent application Ser. No. 15/249,003 filed on Aug. 26, 2016, entitled “WEB SERVICE INTERFACE AND QUERYING,” which issued as U.S. Pat. No. 9,740,733 on Aug. 22, 2017, which is a continuation of U.S. patent application Ser. No. 14/333,789 filed on Jul. 17, 2014, entitled “Web Service Interface and Querying,” which issued as U.S. Pat. No. 9,471,690 on Oct. 18, 2016, which is a continuation of U.S. patent application Ser. No. 12/616,796 filed on Nov. 12, 2009, entitled “WEB SERVICE INTERFACE AND QUERYING,” which issued as U.S. Pat. No. 8,812,962 on Aug. 19, 2014, wherein all of the foregoing are incorporated herein by reference in their entireties.
<list> <item key=“Alabama”>Alabama<item> <item key=“Alaska”>Alaska<item> <item key=“Arizona”>Arizona<item> <item key=“Arkansas”>Arkansas<item> <item key=“California”>California<item> <item key=“Colorado”> Colorado <item> <item key=“Connecticut”> Connecticut <item> <item key=“Delaware”>Delaware<item> . . . </list>
User interfaces for web services may be refreshed in response to user input. For example, user input 502 indicating a user selection of “Texas” in the State drop down menu at the user interface 510 may trigger an auto-refresh operation. The result of the auto-refresh operation may be the user interface 520, where bounds of the City and Year drop down menus are automatically updated 522 based on series specification(s) associated with Texas. For example, in the particular embodiment illustrated in FIG. 5, the initial City drop down reflects an unbounded set of available cities in the USA, and the initial Year drop down menu reflects an unbounded set of all available years (e.g., 1990-2000). In response to the user input 502, the City drop down menu is automatically set to “Abilene” (e.g., the first city in Texas, in alphabetical order, for which the US crime statistics service is able to retrieve data) and the Year drop down menu is automatically set to 1995 (e.g., the earliest year for which the US crime statistics service is able to retrieve data for Abilene, Tex.). The bounds of City drop down menu are set (e.g., available cities in Texas), and minimum/maximum values of the Year drop down menu are also set (e.g., to the earliest and latest years for which data related to the state of Texas is available).
one or more storage device having stored executable instructions that are operable, when executed by the one or more processor, for causing the one or more processor to:
obtain a user interface associated with a web service associated with a web server and including one or more input parameter options associated with the web service, wherein the user interface is based on a particular series specification of a plurality of different series specifications associated with a single service specification;
receive user input via the user interface, wherein the user input comprises a selection of at least one of the input parameter options and which is used to generate a query with respect to the web service;
transmit the user input and the query to the web server;
receive and display a modified user interface that is modified based on the user input; and
display results to the query at the modified user interface.
2. The system of claim 1, wherein the service specification and the one or more series specifications are represented in extensible markup language (XML), and wherein the service specification is retrieved by appending a service identifier string to an end of a uniform resource locator (URL) of the web service.
3. The system of claim 1, wherein the query is generated by use of a representational state transfer (REST) uniform resource identifier (URI).
4. The system of claim 3, wherein the user interface includes a display of at least one of an account key, a session identifier, a program class download hyperlink, and the representational state transfer (REST) uniform resource identifier (URI).
5. The system of claim 1, wherein the stored executable instructions are further operable, when executed by the one or more processor, for causing the one or more processor to update a hyperlink for a program class generated as part of the query.
6. The system of claim 1, wherein the one or more series specifications define interface specifications associated with the user interface and wherein the interface specifications reference actions based on the user input.
7. The system of claim 1, wherein the one or more series specifications define interface specifications associated with the user interface and wherein the interface specifications reference a parameter listing representing possible values displayable in a drop down menu.
obtaining a user interface associated with a web service associated with a web server and including one or more input parameter options associated with the web service, wherein the user interface is based on a particular series specification of a plurality of different series specifications associated with a single service specification;
receiving user input via the user interface, wherein the user input comprises a selection of at least one of the input parameter options and which is used to generate a query with respect to the web service;
transmitting the query to the web server;
displaying a modified user interface that is modified based on the user input; and
displaying results to the query at the modified user interface.
9. The method of claim 8, wherein the service specification and the one or more series specifications are represented in extensible markup language (XML), and wherein the service specification is retrieved by appending a service identifier string to an end of a uniform resource locator (URL) of the web service.
10. The method of claim 8, wherein the query is generated by use of a representational state transfer (REST) uniform resource identifier (URI).
11. The method of claim 10, wherein the user interface includes a display of at least one of an account key, a session identifier, a program class download hyperlink, and the representational state transfer (REST) uniform resource identifier (URI).
12. The method of claim 8, wherein the stored executable instructions are further operable, when executed by the one or more processor, for causing the one or more processor to update a hyperlink for a program class generated as part of the query.
13. The method of claim 8, wherein the one or more series specifications define interface specifications associated with the user interface and wherein the interface specifications reference actions based on the user input.
14. The method of claim 8, wherein the one or more series specifications define interface specifications associated with the user interface and wherein the interface specifications reference a parameter listing representing possible values displayable in a drop down menu.
15. A computer-readable medium comprising one or more computer-readable hardware storage devices having stored instructions that are executable by one or more processors of a computing system for causing the computing system to:
transmit the query to the web server;
display a modified user interface that is based on the user input; and
16. The computer-readable medium of claim 15, wherein the service specification and the one or more series specifications are represented in extensible markup language (XML), and wherein the service specification is retrieved by appending a service identifier string to an end of a uniform resource locator (URL) of the web service.
17. The computer-readable medium of claim 15, wherein the query is generated by use of a representational state transfer (REST) uniform resource identifier (URI).
18. The computer-readable medium of claim 17, wherein the user interface includes a display of at least one of an account key, a session identifier, a program class download hyperlink, and the representational state transfer (REST) uniform resource identifier (URI).
19. The computer-readable medium of claim 15, wherein the stored executable instructions are further operable, when executed by the one or more processor, for causing the one or more processor to update a hyperlink for a program class generated as part of the query.
20. The computer-readable medium of claim 15, wherein the one or more series specifications define interface specifications associated with the user interface and wherein the interface specifications reference actions based on the user input.
US15/664,472 2009-11-12 2017-07-31 Web service interface and querying Active 2030-07-24 US10423612B2 (en)
US15/249,003 Continuation US9740733B2 (en) 2009-11-12 2016-08-26 Web service interface and querying
US16/532,185 Continuation US20190377730A1 (en) 2009-11-12 2019-08-05 Web service interface and querying
US20170329819A1 US20170329819A1 (en) 2017-11-16
US10423612B2 true US10423612B2 (en) 2019-09-24
CN103810173B (en) * 2012-11-06 2017-08-18 深圳市金蝶天燕中间件股份有限公司 Paged data processing method and system
CN1255682A (en) 1998-09-22 2000-06-07 戴尔美国公司 Method and device for providing machines for users on internet
JP2002014864A (en) 2000-06-29 2002-01-18 Nec Soft Ltd Data base link web page constructing system
US20050091128A1 (en) 2003-10-24 2005-04-28 Luo Sheng-Chi System and method for querying inventory
JP2006004152A (en) 2004-06-17 2006-01-05 Sony Corp Searching apparatus, searching method, information processing system
JP2006092186A (en) 2004-09-22 2006-04-06 Nomura Research Institute Ltd Database utilization system and database utilization program
US20060122982A1 (en) 2004-12-08 2006-06-08 Oracle International Corporation Techniques for providing XQuery access using web services
JP2006274536A (en) 2005-03-28 2006-10-12 Kurogane Kosakusho Ltd Pad lock storage case
WO2007140290A2 (en) 2006-05-26 2007-12-06 Business Objects, S.A. Apparatus and method for querying databases via a web service
US20080065605A1 (en) 2006-09-08 2008-03-13 Group 1 Software Inc. Rich browser-based interface for address standardization and geocoding
US20110113341A1 (en) 2009-11-12 2011-05-12 Microsoft Corporation Web service interface and querying
US7933834B2 (en) 1998-12-08 2011-04-26 Yodlee.Com, Inc. Interactive bill payment center
CN101194282A (en) 2005-04-22 2008-06-04 谷歌公司 Distributed electronic commerce system with centralized point of purchase
US9471690B2 (en) * 2009-11-12 2016-10-18 Microsoft Technology Licensing, Llc Web service interface and querying
US9740733B2 (en) * 2009-11-12 2017-08-22 Microsoft Technology Licensing, Llc Web service interface and querying
"Final Office Action Issued in U.S. Appl. No. 12/616,796", dated Oct. 4, 2012, 30 Pages.
"First Office Action and Search Report Issued in Chinese Patent Application No. 201080051218.X", dated Mar. 26, 2013, 13 Pages.
"International Search Report and Written Opinion issued in PCT Patent Application No. PCT/US2010/54574", dated Jun. 24, 2011, 9 Pages.
"Non Final Office Action Issued in U.S. Appl. No. 12/616,796", dated Mar. 28, 2012, 25 Pages.
"Non Final Office Action Issued in U.S. Appl. No. 12/616,796", dated Sep. 25, 2013, 28 Pages.
"Notice of Ailowance Issued in U.S. Appl. No. 12/616,796", dated Apr. 9, 2014, 17 Pages.
"Notice of Allowance Issued in Japanese Patent Application No. 2012-538847", dated Jan. 5, 2015, 4 Pages.
"Notice of Allowance Issued in U.S. Appl. No. 14/333,789", dated Jul. 27, 2016, 8 Pages.
"Notice of Allowance Issued in U.S. Appl. No. 15/249,003", dated May 2, 2017, 9 Pages.
"Office Action Issued in Chinese Patent Application No. 201080051218.X", dated Apr. 15, 2014, 13 Pages.
"Office Action Issued in European Patent Application No. 10830475.9", dated Nov. 5, 2018, 5 Pages.
"Office Action Issued in European Patent Application No. 10830475.9", dated Sep. 29, 2016, 5 Pages.
"Office Action Issued in Japanese Patent Application No. 2012-538847", dated Aug. 28, 2014, 6 Pages.
"Search Report Issued in European Patent Application No. 10830475.9", dated May 31, 2013, 7 Pages.
"Second Office Action and Search Report Issued in Chinese Patent Application No. 201080051218.X", dated Jun. 3, 2013, 12 Pages.
"Summons to Attend Oral Proceedings Issued in European Patent Application No. 10830475.9", Mailed Date: Mar. 18, 2019, 7 Pages.
"Testing WSDL documents and Web services using the WSDL Explorer", Retrieved from <<http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.jst.ws.consumption.ui.doc.user/tasks/ttestwsdl.html>>, Retrieved on: Nov. 11, 2009, 5 Pages.
"Third Office Action Issued in Chinese Patent Application No. 201080051218.X", dated Oct. 21, 2013, 14 Pages.
Di, et al., "Web Service-Based GeoBrain Online Analysis System (GeOnAS)", In NASA Science Technology Conference, Jun. 19, 2007, 7 Pages.
Fugino, Shingo, "Thoroughly Master Zend Framework", In Sotechsha Co. Ltd. Junichi Yanagisawa, First Edition, Apr. 30, 2009, pp. 12-14 and 396-400.
Glass, Graham, "The Web Services (r)evolution: Part 4, Web Services Description Language (WSDL)", retrieved from <<https://web.archive.org/web/20010709084838/http://www-106.ibm.com:80/developerworks/webservices/library/ws-peer4/>>, Feb. 1, 2001, 10 Pages.
Hansen, et al., "Web Services: An Architectural Overview", In Proceedings of the First International Seminar on Advanced Research in E-Business-EBR, Nov. 2002, 14 Pages.
Kawamura, Yoshiyuki, "How Enterprise System Development Using Java is Going to Change: Present and Future of Enterprise Java", In Architect, IDG Japan Co. Ltd., vol. 18, Aug. 6, 2008, pp. 126-140.
O'Conner, et al., "Building Service-Oriented Architectures (SOAs) with Web Services", In European Conference on Web Services Tutorial, Nov. 12, 2008, 144 Pages.
Spillner, et al., "Ad-Hoc Usage of Web Services with Dynvoker", In Proceedings of the 1st European Conference on Towards a Service-Based Internet, Dec. 10, 2008, pp. 206-219.
Wood, et al., "A Web Services Architecture for Visualization", In Proceedings of the Fourth IEEE International Conference on eScience, Dec. 7, 2008, 7 Pages.
Wood, et al., "Visualization Over the World Wide Web and Its Application to Environmental Data", In Proceedings of the Seventh IEEE Conference on Visualization, Oct. 27, 1996, 6 Pages.
Yantzi, Don, "Better Architecture: Web Services WebSphere Development Studio Client for iSeries", IBM Software Group, WebSphere Software, 2003, 49 Pages.
US20110113341A1 (en) 2011-05-12
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LIENSBERGER, CHRISTIAN;KHOSRAVY, MOE;SIGNING DATES FROM 20091108 TO 20091109;REEL/FRAME:043145/0689
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:043145/0754