Transferral of process state and/or components in computing environments

US11048549B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11048549-B2
Application numberUS-201916375189-A
CountryUS
Kind codeB2
Filing dateApr 4, 2019
Priority dateApr 4, 2019
Publication dateJun 29, 2021
Grant dateJun 29, 2021

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.

This technology relates to transferring state information between processes or active software programs in a computing environment where the a new instance of a process or software program may receive such state information even after an original or old instance of the process or software program that owned the state information has terminated either naturally or unnaturally.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computing system comprising: one or more server computing devices; a storage system memory that is operatively coupled with the one or more server computing devices; one or more non-transitory computer readable storage media; and program instructions, stored on the one or more non-transitory computer readable storage media, for execution by the computing system, the program instructions comprising: storing, by an operating system of the one or more server computing devices and in the storage system memory, state information associated with a first server process executing within the one or more server computing devices, the state information describing resources of the computing system used by the first server process for executing a process or program requested by one or more client computing devices; executing, by the first server process, the process or program requested by the one or more client computing devices using the resources; after the first server process has terminated, receiving, by the operating system, a request for the state information from a second server process executing on the one or more server computing devices that replaces the first server process; after receiving the request, transferring, by the operating system, ownership of the state information stored in the storage system memory to the second server process, the ownership enabling the second server process to use the state information to continue execution of the process or program requested by the one or more client computing devices; and after completion of the transferring, accessing, by the second server process, the state information stored in the storage system memory, and continue executing, by the second server process, the process or program requested by the one or more client devices using the resources described by the state information. 2. The computing system of claim 1 , wherein transferring ownership comprises the operating system notifying a spawner of the first server process that the second server process requested the stored state information. 3. The computing system of claim 2 , further comprising transmitting, by the spawner a verification code to the second server process. 4. The computing system of claim 3 , further comprising verifying, by the operating system, that the second server process is allowed to access the state information associated with the first server process. 5. The computing system of claim 1 , wherein transferring ownership comprises the operating system receiving one or more capability handles as a portion of the stored state information. 6. The computing system of claim 5 , further comprising the operating system transferring the one or more capability handles to a safekeeping process and transferring, by the safekeeping process, the one or more capability handles to the second server process. 7. The computing system of claim 6 , further comprising the second server process forwarding first information included in the one or more capability handles it received to the operating system, and the operating system comparing the first information and second information included in the one or more capability handles received by the operating system. 8. The computing system of claim 1 , further comprising the operating system, in response to receiving notification of an update associated with the first server process, notifying the first server process of the update. 9. The computing system of claim 8 , further comprising the operating system causing spawning of the second server process based on the update. 10. The computing system of claim 8 , wherein in response to being notified of the update, the first server process initiates storing the state information. 11. The computing system of claim 8 , wherein in response to detecting the update, the second server process initiates sending the request for the state information. 12. A method performed by a computing system comprising: storing in a storage system memory of the computing system, by an operating system of at least one server computing device of the computing system, state information associated with a first server process executing within at least one server computing device of the computing system, the state information describing resources of the computing system used by the first server process for executing a process or program by the first server process requested by at least one client computing device, wherein the storage system memory is operatively coupled to the at least one server computing device; executing, by the first server process, the process or program requested by the at least one client computing device using the resources; after the first server process has terminated, receiving, by the operating system, a request for the state information from a second server process executing on the at least one server computing device that replaces the first process; after receiving the request, transferring, by the operating system, ownership of the state information stored in the storage system memory to the second server process, the ownership enabling the second server process to use the state information to continue execution of the process or program requested by the at least one client computing device; and after completion of the transferring, accessing, by the second server process, the state information stored in the storage system memory, and continue executing, by the second server process, the process or program requested by the at least one client device using the resources described by the state information. 13. The method of claim 12 wherein transferring ownership comprises the operating system notifying a spawner of the first server process that the second server process requested the stored state information. 14. The method of claim 13 , further comprising transmitting, by the spawner of the first server process, a first verification code to the second server process and comparing, by the operating system, the first verification code provided to the second server process and a second verification code associated with the first server process. 15. The method of claim 12 , wherein transferring ownership comprises the operating system receiving one or more capability handles as a portion of the stored processing information. 16. The method of claim 12 , further comprising the operating system, in response to receiving notification of an update associated with the first server process, notifying the first server process of the update. 17. The method of claim 16 , further comprising the operating system causing spawning of the second server process based on the update. 18. The method of claim 16 , wherein in response to being notified of the update, the first server process initiates storing the state information. 19. The method of claim 16 , wherein in response to detecting the update, the second server process initiates sending the request for the state information.

Assignees

Inventors

Classifications

  • G06F9/54Primary

    Interprogram communication · CPC title

  • G06F9/4843Primary

    by program, e.g. task dispatcher, supervisor, operating system · CPC title

  • during program execution, e.g. stack integrity {; Preventing unwanted data erasure; Buffer overflow} · CPC title

  • the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title

  • while running · 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 US11048549B2 cover?
This technology relates to transferring state information between processes or active software programs in a computing environment where the a new instance of a process or software program may receive such state information even after an original or old instance of the process or software program that owned the state information has terminated either naturally or unnaturally.
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/54. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 29 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).