IP Library Granted Patent US 9,898,263
Granted Patent B2
US 9,898,263 · App. 14/248,924 · Granted Feb 20, 2018

System and method for resource-definition-oriented software generation and development

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,898,263
App. No.
14/248,924
Granted
Feb 20, 2018
Kind
B2
Abstract

A system and method for productively developing web services and associated client software to access web services across entire development lifecycle is disclosed. In various aspects, collections of resource definitions stored and managed in a repository and configured and published as network addressable/accessible resources, serve as a platform with application programming interfaces and/or user-interfaces to enable software professionals to continuously define, design, construct, test, publish and access web services.

Claims (43)

1. A system for managing web services comprising:

at least one processor communicatively connected to a repository containing a plurality of resource definitions defining a structure for a corresponding plurality of resources, each resource of the plurality of resources implemented to perform a specific function, the at least one processor configured to:

generate one or more user-interfaces configured to generate output corresponding to one or more phases of a development life-cycle of a web service, the web service associating at least two resources of the plurality of resources;

provide the one or more user-interfaces for display, the one or more user-interfaces includes a dynamically driven first user-interface configured to:

receive query parameter data and resource-location data corresponding to at least one of the at least two resources; and

display a response identifying a particular instance of the at least one resource of the at least two resources based on the query parameter data and resource location data;

wherein the first user-interface is a graphical-user interface corresponding to a modeling phase of the development life-cycle of the web service, the graphical user-interface comprising a model defining the relationship between the plurality of resources and one or more properties of each resource of the plurality of resources;

access an application programming interface to introspect type-information corresponding to the structure during run-time of the web service; and

generate the model based on the type-information.

2. The system of claim 1 , wherein each resource definition includes a model defining the structure of a hypertext transfer protocol-request and hypertext transfer protocol-response of the corresponding resource in the form of a plurality of attribute names.

3. The system of claim 1 , wherein to generate the one or more user-interfaces configured to generate the output corresponding to one or more phases of a development life-cycle of a web service further comprises generating a second graphical user-interface corresponding to a testing phase of the development life-cycle of the web service.

4. The system of claim 1 , wherein each resource of the plurality of resource definitions conforms to a particular data structure type and operation structure and wherein each resource of the plurality of resource definitions is associated with a data infoset providing access to business data supporting the web service.

5. The system of claim 1 , wherein the at least one processor is further configured to generate a response type-structure definition based on the response and store the response type-structure definition as part of the resource-definition corresponding to the at least one resource.

6. The system of claim 1 , wherein the output comprises a web-published application programming interface documentation describing the particular instance of the at least one resource.

7. The system of claim 1 , wherein the system further comprises:

a database including the repository; and

an hyper transfer text protocol-based application programming interface enabling client software to interact with the plurality of resource definitions included in the repository.

8. A method for managing web services comprising:

generating, using at least one processor, one or more user-interfaces configured to generate output corresponding to one or more phases of a development life-cycle of a web service, the web service associating at least two resources of a plurality of resources corresponding to a plurality of resource definitions included in a repository, the plurality of resource definitions defining a structure for the corresponding plurality of resources, each resource of the plurality of resources implemented to perform a specific function;

serving, using the at least one processor, the one or more user-interfaces for display, wherein the one or more user-interfaces includes a dynamically driven first user-interface configured to:

receive query parameter data and resource-location data corresponding to at least one of the at least two resources; and

display a response identifying a particular instance of the at least one resource of the at least two resources based on the query parameter data and resource location data;

wherein the first user-interface is a graphical-user interface corresponding to a modeling phase of the development life-cycle of the web service, the graphical user-interface comprising a model defining the relationship between the plurality of resources and one or more properties of each resource of the plurality of resources;

accessing an application programming interface to introspect type-information corresponding to the structure during run-time of the web service; and

generating the model based on the type-information.

9. The method of claim 8 , wherein each resource definition includes a model defining the structure of a hypertext transfer protocol-request and hypertext transfer protocol-response of the corresponding resource in the form of a plurality of attribute names.

10. The method of claim 8 , wherein to generate the one or more user-interfaces configured to generate the output corresponding to one or more phases of a development life-cycle of a web service further comprises generating a second graphical user-interface corresponding to a testing phase of the development life-cycle of the web service.

11. The method of claim 8 , wherein each resource of the plurality of resource definitions conforms to a particular data structure type and operation structure and wherein each resource of the plurality of resource definitions is associated with a data infoset providing access to business data within the same naming and versioning scope.

12. The method of claim 8 , wherein the at least one processor is further configured to generate a response type-structure definition based on the response and store the response type-structure definition as part of the resource-definition corresponding to the at least one resource.

13. The method of claim 8 , wherein the output comprises a web-published application programming interface documentation describing the particular instance of the at least one resource.

14. A non-transitory computer readable medium encoded with instructions for managing web services, the instructions, executable by a processor, comprising:

generating one or more user-interfaces configured to generate output corresponding to one or more phases of a development life-cycle of a web service, the web service associating at least two resources of a plurality of resources corresponding to a plurality of resource definitions included in a repository, the plurality of resource definitions defining a structure for the corresponding plurality of resources, each resource of the plurality of resources implemented to perform a specific function;

serving the one or more user-interfaces for display, wherein the one or more user-interfaces includes a dynamically driven first user-interface configured to:

receive query parameter data and resource-location data corresponding to at least one of the at least two resources; and

display a response identifying a particular instance of the at least one resource of the at least two resources based on the query parameter data and resource location data;

wherein the first user-interface is a graphical-user interface corresponding to a modeling phase of the development life-cycle of the web service, the graphical user-interface comprising a model defining the relationship between the plurality of resources and one or more properties of each resource of the plurality of resources;

accessing an application programming interface to introspect type-information corresponding to the structure during run-time of the web service; and

generating the model based on the type-information.

15. The non-transitory computer readable medium of claim 14 , wherein each resource definition includes a model defining the structure of a hypertext transfer protocol-request and hypertext transfer protocol-response of the corresponding resource in the form of a plurality of attribute names.

16. The non-transitory computer readable medium of claim 14 , wherein to generate the one or more user-interfaces configured to generate the output corresponding to one or more phases of a development life-cycle of a web service further comprises generating a second graphical user-interface corresponding to a testing phase of the development life-cycle of the web service.

17. The non-transitory computer readable medium of claim 14 , wherein each resource of the plurality of resource definitions conforms to a particular data structure type and operation structure and wherein each resource of the plurality of resource definitions is associated with a data infoset providing access to business data within the same naming and versioning scope.

18. The non-transitory computer readable medium of claim 14 , wherein the at least one processor is further configured to generate a response type-structure definition based on the response and store the response type-structure definition as part of resource-definition corresponding to the at least one resource.

19. The non-transitory computer readable medium of claim 14 , wherein the output comprises a web-published application programming interface documentation describing the particular instance of the at least one resource.

Assignments (3)
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (SECOND LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0749 →
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (FIRST LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2014
From: ZHANG, JORDAN ZION
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 032637/0415 →