IP Library Patent Application 14804112
Patent Application
App. No. 14/804,112

Message Controlled Application and Operating System Image Development and Deployment

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 None
App. No.
14/804,112
Abstract

A highly automated development of cloud-based application image development and deployment. A developer user interface front end receives build requests and information for the developer. Alternatively, a code-checkin can also trigger a build request. The front end provides a message to a messaging system which is accessed by the other servers. A continuous integration server obtains the message and performs relevant steps in building the request application image, with a template server and the source code control server providing relevant files. As various tasks in developing the application image are completed, messages are sent to the messaging server. Other operations on the integration server listen for selected messages to initiate the next step in the process. Further, other servers monitor the messaging to perform relevant operations, such as storing files that have been produced. Ultimately the finished image can be deployed to application servers to allow user to operate the new application version.

Claims (43)

1 . An image development system comprising:

a messaging server for receiving and storing messages and allowing stored messages to be read;

a front end server coupled to said messaging server to receive developer instructions to provide a message to begin an image development process;

a build server coupled to said messaging server for building completed images in a series of operations, each operation including sending a completed message and triggered by a completed message of a prior operation;

an image storage server coupled to said build server and said messaging server to store completed images for deployment; and

an application server coupled to said image storage server to receive a completed image,

wherein said front end server provide messages to said messaging server and said build server provides messages to and reads messages from said messaging server to determine the flow of the image development process.

2 . The system of claim 1 , further comprising:

a source code version control server coupled to said messaging server and to said build server to provide a message to being an image development process and to provide source code for image development.

3 . The system of claim 1 , further comprising:

a template server coupled to said build server to store files for use in developing said completed image.

4 . The system of claim 1 , wherein said build server builds JAR files in a first operation, RPM files in a second operation, ISO files in a third operation and image files in a fourth operation.

5 . The system of claim 4 , wherein said build server includes a plurality of virtual machines and wherein at least two different files are built on different virtual machines of said build server.

6 . The system of claim 1 , further comprising:

a test server coupled to said build server and said messaging server to test completed images prior to storage for deployment.

7 . The system of claim 1 , wherein the completed images contain a virtual machine with an application file.

8 . The system of claim 1 , wherein the completed images contain containers.

9 . An image development method comprising the steps of:

receiving a message containing developer instructions to begin an image development process;

building a completed image in response to the message containing the developer instructions, the building of the image performed as a series of operations, each operation including sending a completed message and triggered by a completed message of a prior operation; and

storing completed images for deployment,

wherein the messages determine the flow of the image development process.

10 . The method of claim 9 , further comprising the step of:

receiving a message indicating completion of a new source code version to also begin the step of building a completed image.

11 . The method of claim 9 , wherein the step of building a completed image utilizes templates in developing the completed image.

12 . The method of claim 9 , wherein the step of building a completed image builds JAR files in a first operation, RPM files in a second operation, ISO files in a third operation and image files in a fourth operation.

13 . The method of claim 9 , further comprising the step of:

testing completed images prior to storage for deployment.

14 . The method of claim 9 , wherein the completed images contain a virtual machine with an application file.

15 . The method of claim 9 , wherein the completed images contain containers.

16 . A non-transitory computer-readable medium or media which store a computer program to cause a computer system to perform the following method comprising the steps of:

receiving a message containing developer instructions to begin an image development process;

building a completed image in response to the message containing the developer instructions, the building of the image performed as a series of operations, each operation including sending a completed message and triggered by a completed message of a prior operation; and

storing completed images for deployment,

wherein the messages determine the flow of the image development process.

17 . The non-transitory computer-readable medium or media of claim 16 , the method further comprising the step of:

receiving a message indicating completion of a new source code version to also begin the step of building a completed image.

18 . The non-transitory computer-readable medium or media of claim 16 , wherein the step of building a completed image utilizes templates in developing the completed image.

19 . The non-transitory computer-readable medium or media of claim 16 , wherein the step of building a completed image builds JAR files in a first operation, RPM files in a second operation, ISO files in a third operation and image files in a fourth operation.

20 . The non-transitory computer-readable medium or media of claim 16 , the method further comprising the step of:

testing completed images prior to storage for deployment.

21 . The non-transitory computer-readable medium or media of claim 16 , wherein the completed images contain a virtual machine with an application file.

22 . The non-transitory computer-readable medium or media of claim 16 , wherein the completed images contain containers.

Assignments (7)
RELEASE OF PATENT SECURITY INTERESTS Recorded Aug 30, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: PLANTRONICS, INC.; POLYCOM, INC.
Reel/Frame 061356/0366 →
SECURITY AGREEMENT Recorded Jul 5, 2018
From: PLANTRONICS, INC.; POLYCOM, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 046491/0915 →
RELEASE OF SECURITY INTEREST Recorded Jul 3, 2018
From: MACQUARIE CAPITAL FUNDING LLC
To: POLYCOM, INC.
Reel/Frame 047247/0615 →
RELEASE OF SECURITY INTEREST Recorded Jul 3, 2018
From: MACQUARIE CAPITAL FUNDING LLC
To: POLYCOM, INC.
Reel/Frame 046472/0815 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2016
From: SETTIPALLI, SANTHOSHKUMAR; KAUL, AMIT
To: POLYCOM, INC.
Reel/Frame 041169/0468 →
GRANT OF SECURITY INTEREST IN PATENTS - SECOND LIEN Recorded Sep 27, 2016
From: POLYCOM, INC.
To: MACQUARIE CAPITAL FUNDING LLC, AS COLLATERAL AGENT
Reel/Frame 040168/0459 →
GRANT OF SECURITY INTEREST IN PATENTS - FIRST LIEN Recorded Sep 27, 2016
From: POLYCOM, INC.
To: MACQUARIE CAPITAL FUNDING LLC, AS COLLATERAL AGENT
Reel/Frame 040168/0094 →