IP Library Granted Patent US 11,916,994
Granted Patent B1
US 11,916,994 · App. 15/841,633 · Granted Feb 27, 2024

Extending RESTful web service resources in a JAVA-component-driven-architecture application

Inventor: Mikhail V. Dobrinin (Glendale, WI)
Assignee: Blue Yonder Group, Inc.
H04L67/02G06F8/315G06F9/44505G06F16/95H04L67/10
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 11,916,994
App. No.
15/841,633
Granted
Feb 27, 2024
Kind
B1
Abstract

A system and method are disclosed for an application server having one or more web application archives and one or more endpoints, determining whether a functionality of one or more endpoints is to be changed, and responsive to the determination of whether an endpoint of the one or more endpoints is to be changed, determining a link to a functionality component located external to the one or more web application archive that is to replace the functionality of the endpoint, and causing the external functionality component to link to the endpoint.

Claims (41)

1. A system, comprising:

an application server comprising a processor and a memory, and comprising one or more web application archive, each of the one or more web application archive comprises one or more endpoints, wherein a domain identifying a location of each of the one or more endpoints is omitted, a servlet and a mapping configuration layer, the application server configured to:

map the one or more endpoints to one or more functionality components;

determine, for each endpoint of the one or more endpoints, whether a functionality of the endpoint is to be changed;

responsive to the determination of whether an endpoint is to be changed, determine a link to a functionality component of the one or more functionality components located external to the one or more web application archive that is to replace the functionality of the endpoint, and cause the external functionality component to link to the endpoint, wherein the functionality component located external to the one or more web application archive provides functionality to the application server,

identify a functionality component which does not link to any of one or more existing endpoints;

receive a determination that the functionality of the functionality component which does not link to any of the one or more existing endpoints is to be included in at least one of the one or more web application archive;

create a new endpoint in the at least one of the one or more web application archive, wherein create the new endpoint comprises modification of a configuration file and the at least one of the one or more web application archive is unchanged; and

cause the functionality component which does not link to any of the one or more existing endpoints to link to the new endpoint.

2. The system of claim 1 , wherein the programming language of the external functionality component is a different programming language than the one or more web application archive.

3. The system of claim 2 , wherein the programming language of the external functionality component is native code.

4. The system of claim 1 , wherein an original implementation of an application executed by the application server in accordance with the one or more web application archive and one or more endpoints replaces a current implementation of the application when the configuration file is restored to its state in the original implementation.

5. The system of claim 4 , wherein the application server exposes at least one of the one or more endpoints as a representational state transfer (RESTful) web service.

6. A method, comprising:

identifying, by an application server comprising one or more web application archive, a servlet and a mapping configuration layer, an endpoint of the one or more web application archive, wherein a domain identifying a location of the endpoint is omitted;

mapping the endpoint to one or more functionality components;

determining, by the application server, whether a functionality of the endpoint is to be changed;

responsive to the determination of whether the endpoint is to be changed, determining, by the application server, a link to a functionality component of the one or more functionality components located external to the one or more web application archive that is to replace the functionality of the endpoint, and cause the external functionality component to link to the endpoint, wherein the functionality component located external to the one or more web application archive provides functionality to the application server,

identifying, by the application server, an endpoint wherein a functionality component which does not link to the endpoint;

receiving, by the application server, a determination that the functionality of the functionality component which does not link to the endpoint is to be included in at least one of the one or more web application archive;

creating, by the application server, a new endpoint in the at least one of the one or more web application archive, wherein creating the new endpoint comprises modification of a configuration file and the at least one of the one or more web application archive is unchanged; and

causing, by the application server, the functionality component which does not link to the endpoint to link to the new endpoint.

7. The method of claim 6 , wherein the programming language of the external functionality component is a different programming language than the one or more web application archive.

8. The method of claim 7 , wherein the programming language of the external functionality component is native code.

9. The method of claim 6 , further comprising:

replacing, by the application server, a current implementation of an application when the configuration file is restored to its state in an original implementation.

10. The method of claim 9 , further comprising:

exposing, by the application server, the endpoint as a representational state transfer (RESTful) web service.

11. A non-transitory computer-readable medium embodied with software, the software when executed configured to:

identify an endpoint of one or more endpoints of one or more web application archive, wherein each of the one or more web application archive comprises one or more endpoints, wherein a domain identifying a location of each of the one or more endpoints is omitted, a servlet and a mapping configuration layer;

map the one or more endpoints to one or more functionality components;

determine whether a functionality of the endpoint is to be changed;

responsive to the determination of whether the endpoint is to be changed, determine a link to a functionality component of the one or more functionality components located external to the one or more web application archive that is to replace the functionality of the endpoint, and cause the external functionality component to link to the endpoint, wherein the functionality component located external to the one or more web application archive provides functionality to the application server,

identify an endpoint wherein a functionality component which does not link to the endpoint;

receive a determination that the functionality of the functionality component which does not link to the endpoint is to be included in at least one of the one or more web application archive;

create a new endpoint in the at least one of the one or more web application archive, wherein create the new endpoint comprises a modification of a configuration file and the at least one of the one or more web application archive is unchanged; and

cause the functionality component which does not link to the endpoint to link to the new endpoint.

12. The non-transitory computer-readable medium of claim 11 , wherein the programming language of the external functionality component is a different programming language than the one or more web application archive.

13. The non-transitory computer-readable medium of claim 12 , wherein the programming language of the external functionality component is native code.

14. The non-transitory computer-readable medium of claim 7 , wherein the software when executed is further configured to:

expose the endpoint as a representational state transfer (RESTful) web service.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053383/0117) Recorded Nov 3, 2021
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BLUE YONDER GROUP, INC.
Reel/Frame 058794/0776 →
RELEASE OF SECURITY INTEREST Recorded Sep 16, 2021
From: JPMORGAN CHASE BANK, N.A.
To: BLUE YONDER GROUP, INC.; BLUE YONDER, INC.; JDA SOFTWARE SERVICES, INC.; I2 TECHNOLOGIES INTERNATIONAL SERVICES, LLC; MANUGISTICS SERVICES, INC.; MANUGISTICS HOLDINGS DELAWARE II, INC.; REDPRAIRIE COLLABORATIVE FLOWCASTING GROUP, LLC; JDA SOFTWARE RUSSIA HOLDINGS, INC.; REDPRAIRIE SERVICES CORPORATION; BY BOND FINANCE, INC.; BY NETHERLANDS HOLDING, INC.; BY BENELUX HOLDING, INC.
Reel/Frame 057724/0593 →
SECURITY AGREEMENT Recorded Aug 3, 2020
From: BLUE YONDER GROUP, INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 053383/0117 →
CHANGE OF NAME Recorded Apr 14, 2020
From: JDA SOFTWARE GROUP, INC.
To: BLUE YONDER GROUP, INC.
Reel/Frame 052393/0538 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2017
From: DOBRININ, MIKHAIL V.
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 044419/0857 →
Continuity (1)
Provisional Application 62434843 · Dec 15, 2016
Cited By (3)
US 12,333,489 US 12,511,179 US 12,555,069