Transferral Of Process State And/Or Components In Computing Environments

US2021286645A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2021286645-A1
Application numberUS-202117331177-A
CountryUS
Kind codeA1
Filing dateMay 26, 2021
Priority dateApr 4, 2019
Publication dateSep 16, 2021
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.

This technology relates to transferring state information between processes or active software programs in a computing environment where 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).

1 . A computing system comprising: one or more computing devices including an operating system function; a memory that is associated with the operating system function; 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 one or more computing devices, the program instructions comprising: receiving a first notification of an update associated with a first system component that has an active task; after receiving the first notification, sending a second notification that initiates a transfer of state information pertaining to the active task of the first system component to the memory; performing the update; receiving a third notification of detection of the update from a second system component; after receiving the third notification, transferring the state information stored in the memory to the second system component; and after completion of the transferring, terminating the first system component. 2 . The computing system of claim 1 , wherein the second notification also suspends the active task of the first system component. 3 . The computing system of claim 2 , wherein the second notification suspends the active task of the first system component at denoted safe places. 4 . The computing system of claim 1 , wherein the transferring is performed after receiving a request from the second system component. 5 . The computing system of claim 1 , wherein the third notification includes an indication of compatibility of the second component system with the update. 6 . The computing system of claim 1 , wherein the program instructions further comprise: receiving a fourth notification of incompatibility of the second system component; terminating the second system component; and continuing operation of the first system component. 7 . The computing system of claim 1 , wherein the program instructions further comprise, before the terminating of the first system component, determining that a change to the state information has not occurred. 8 . The computing system of claim 1 , wherein the program instructions further comprise: before the terminating of the first system component, determining that a change to the state information has occurred; and transferring the changed state information to the memory. 9 . The computing system of claim 1 , wherein the program instructions further comprise storing the state information in the memory in a forward-compatible format. 10 . The computing system of claim 9 , wherein the forward-compatible format includes data serialization. 11 . A method for updating a system component comprising: receiving, by one or more processors of a computing system that includes an operating system function, a first notification of an update associated with a first system component of the computing system that has an active task; after receiving the first notification, sending, by the one or more processors, a second notification that initiates a transfer of state information pertaining to the active task of the first system component to a memory of the computing system that is associated with the operating system function; performing, by the one or more processors, the update; receiving, by the one or more processors, a third notification of detection of the update from a second system component of the computing system; after receiving the third notification, transferring, by the one or more processors, the state information stored in the memory to the second system component; and after completion of the transferring, terminating, by the one or more processors, the first system component. 12 . The method of claim 11 , wherein the second notification also suspends the active task of the first system component. 13 . The method of claim 12 , wherein the second notification suspends the active task of the first system component at denoted safe places. 14 . The method of claim 11 , wherein the transferring is performed after receiving a request from the second system component. 15 . The method of claim 11 , wherein the third notification includes an indication of compatibility of the second component system with the update. 16 . The method of claim 11 , further comprising: receiving, by the one or more processors, a fourth notification of incompatibility of the second system component; terminating, by the one or more processors, the second system component; and continuing, by the one or more processors, operation of the first system component. 17 . The method of claim 11 , further comprising, before the terminating of the first system component, determining, by the one or more processors, that a change to the state information has not occurred. 18 . The method of claim 11 , further comprising: before the terminating of the first system component, determining, by the one or more processors, that a change to the state information has occurred; and transferring, by the one or more processors, the changed state information to the memory. 19 . The method of claim 11 , further comprising storing, by the one or more processors, the state information in the memory in a forward-compatible format. 20 . The method of claim 19 , wherein the forward-compatible format includes data serialization.

Assignees

Inventors

Classifications

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

  • Program initiating; Program switching, e.g. by interrupt · CPC title

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

  • while running · CPC title

  • G06F9/54Primary

    Interprogram communication · 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 US2021286645A1 cover?
This technology relates to transferring state information between processes or active software programs in a computing environment where 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 Thu Sep 16 2021 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).