Executing code referenced from a microservice registry

US2018307524A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018307524-A1
Application numberUS-201816025525-A
CountryUS
Kind codeA1
Filing dateJul 2, 2018
Priority dateNov 17, 2016
Publication dateOct 25, 2018
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods and systems for executing code referenced from a microservice registry are disclosed. For example, a microservice registry is stored in a memory. The microservice registry includes references to a plurality of microservices including a first microservice. An isolated guest executing on one or more processors receives a request to execute an executable code and determines that the executable code is unavailable in the first isolated guest. The isolated guest determines that, based on the microservice registry, the first microservice executes the executable code. The isolated guest forwards the first request to the first microservice and receives a result of the request from the first microservice.

First claim

Opening claim text (preview).

The invention is claimed as follows: 1 . A system comprising: a microservice registry associated with a plurality of microservices; and an operating system with an error handler executing on one or more processors to: receive a first request to execute a first executable code; query, by the error handler, the microservice registry for a first microservice of the plurality of microservices to handle the first request; forward, by the error handler, the first request to the first microservice; and output, by the operating system, a report indicating a success confirmation associated with the first request. 2 . The system of claim 1 , wherein the error handler receives the first request based on the first request triggering an error associated with a failure to locate a command associated with the first executable code in the operating system. 3 . The system of claim 2 , wherein the error handler outputs an error indicating that a second executable code associated with a second request is unavailable in the operating system after querying the microservice registry for a second microservice capable of handling the second request. 4 . The system of claim 1 , wherein the first request includes a reference to data in a remote data repository. 5 . The system of claim 4 , wherein the first microservice retrieves the data in the remote data repository before executing the first executable code on the data. 6 . The system of claim 4 , wherein the first microservice forwards a result of executing the first executable code to a second microservice, the second microservice executes a second executable code on the result of executing the first executable code, and the second microservice outputs a final result of the first request. 7 . The system of claim 6 , wherein the final result is stored in a persistent storage volume, and connection information to the persistent storage volume is provided to the operating system. 8 . The system of claim 7 , wherein at least one of the persistent storage volume and the remote data repository is across a secure network from the operating system. 9 . The system of claim 1 , wherein a result of the first request is stored across a network from the operating system. 10 . The system of claim 9 , wherein updates to the result are also stored across the network from the operating system. 11 . The system of claim 1 , wherein the first request is forwarded to the first microservice instead of a second microservice capable of handling the first request based on at least one of a version of the first executable code available on the first microservice, a version of the first executable code available on the second microservice, a current response time of the first microservice, a current response time of the second microservice, a location of the first microservice, and a location of the second microservice. 12 . The system of claim 1 , wherein the executable code is at least one of a binary executable file, a script, and a program. 13 . The system of claim 1 , wherein the first request is sent to the error handler based on the operating system determining that at least one of (i) the first executable code is unavailable on a host of the operating system, and (ii) executing the first request is prohibited on the host operating system. 14 . A method comprising: receiving a first request to execute a first executable code; querying, by an error handler, a microservice registry associated with a plurality of microservices for a first microservice of the plurality of microservices to handle the first request; forwarding, by the error handler, the first request to the first microservice; and outputting a report indicating a success confirmation associated with the first request. 15 . The method of claim 14 , wherein the error handler receives the first request based on the first request triggering an error associated with a failure to locate a command associated with the first executable code in the operating system. 16 . The method of claim 14 , wherein the first request includes a reference to data in a remote data repository, and the first microservice retrieves the data in the remote data repository before executing the first executable code on the data. 17 . The method of claim 16 , wherein the first microservice forwards a result of executing the first executable code to a second microservice, the second microservice executes a second executable code on the result of executing the first executable code, and the second microservice outputs a final result of the first request. 18 . The method of claim 17 , wherein the final result is stored in a persistent storage volume across a secure network from an operating system associated with the error handler, and connection information to the persistent storage volume is provided to the operating system. 19 . The method of claim 14 , wherein a result of the first request is stored across a network from the operating system, and updates to the result are also stored across the network from the operating system. 20 . A computer-readable non-transitory storage medium storing executable instructions, which when executed by a computer system, cause the computer system to: receive a first request to execute a first executable code; query, by an error handler, a microservice registry associated with a plurality of microservices for a first microservice of the plurality of microservices to handle the first request; forward, by the error handler, the first request to the first microservice; and output a report indicating a success confirmation associated with the first request.

Assignees

Inventors

Classifications

  • Error or fault reporting or storing · CPC title

  • Virtual private networks · CPC title

  • Network integration; Enabling network access in virtual machine instances · CPC title

  • by executing in a restricted environment, e.g. sandbox or secure virtual machine · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2018307524A1 cover?
Methods and systems for executing code referenced from a microservice registry are disclosed. For example, a microservice registry is stored in a memory. The microservice registry includes references to a plurality of microservices including a first microservice. An isolated guest executing on one or more processors receives a request to execute an executable code and determines that the execut…
Who is the assignee on this patent?
Red Hat Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Oct 25 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).