Tracking work between system entities

US10339295B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10339295-B2
Application numberUS-201615221953-A
CountryUS
Kind codeB2
Filing dateJul 28, 2016
Priority dateJul 28, 2016
Publication dateJul 2, 2019
Grant dateJul 2, 2019

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.

A computing system includes one or more processors and a storage device that stores computer executable instructions that can be executed by the processors to cause the computing system to perform the following. The system generates a work tracking information ticket for a first system entity. The system assigns the work tracking information ticket to the first system entity. The system passes the work tracking information ticket to one or more second system entities. The system validates the work tracking information ticket. The validated work tracking information ticket informs that the one or more second system entities are performing work on behalf of the first system entity.

First claim

Opening claim text (preview).

What is claimed is: 1. A method implemented in a computer having a processor and a memory with instructions executable by the processor to provide an operating system and first and second processes, the method comprising: receiving, at the operating system, a first request from the first process for a ticket of work tracking; in response to the received first request, generating and assigning a first ticket to the first process, wherein the generating and assigning include encoding the first ticket with an authentication key accessible by the operating system; and subsequently, at the operating system, receiving a second request from the second process for validating a second ticket as being attributable to the first process, the second request indicating that the first process has requested the second process to perform work for the first process by passing to the second process the first ticket; determining whether the received second ticket from the second process is a valid ticket assigned to the first process, wherein the determining includes decoding the received second ticket with the authentication key; and in response to determining that the second ticket is a valid ticket assigned to the first process, instructing the second process to perform the work for the first process; and recording the work performed by the second process as attributable to the first process. 2. The method of claim 1 , further comprising, in response to determining that the second ticket is a valid ticket assigned to the first process, transmitting, from the operating system to the second process a message containing an identity of the first process and optionally a priority policy for performing the work requested by the first process, the priority policy allowing the second process to perform the work according to a priority level of the first process instead of another priority level of the second process. 3. The method of claim 1 , further comprising, in response to determining that the second ticket is not a valid ticket of the first process, preventing the second process to perform the work for the first process. 4. The method of claim 1 wherein: generating and assigning the first ticket to the first process further includes generating, at the operating system, an identifier of the first process; and recording the work performed by the second process as attributable to the first process includes recording the work performed by the second process as corresponding to the generated identifier of the first process. 5. The method of claim 1 wherein: generating and assigning the first ticket to the first process further includes generating, at the operating system, a first identifier of the first process; the second ticket contains a second identifier; and determining whether the received second ticket from the second process is a valid ticket assigned to the first process further includes determining whether the first identifier matches the second identifier. 6. The method of claim 1 wherein: the generated and assigned first ticket to the first process includes a first authentication key; the second ticket contains a second authentication key; and determining whether the received second ticket from the second process is a valid ticket assigned to the first process further includes determining whether the first authentication key matches the second authentication key. 7. The method of claim 1 , further comprising, upon the second process completes the work requested by the first process, removing the second ticket from the second process, thereby disallowing the second process to perform additional work on behave of the first process. 8. The method of claim 1 , further comprising: subsequently, at the operating system, receiving a third request from a third process for validating a third ticket as being attributable to the first process, the request indicating that the second process has requested the third process to perform a portion of the work for by passing to the third process the second ticket; determining whether the received third ticket from the third process is a valid ticket assigned to the first process; and in response to determining that the third ticket is a valid ticket assigned to the first process, instructing the third process to perform the portion of the work for the first process; and recording the portion of the work performed by the third process as attributable to the first process. 9. A computing device, comprising: a processor and a memory with instructions executable by the processor to provide an operating system and first and second processes, the memory also including instructions executable by the processor to cause the computing device to: upon receiving, at the operating system, a first request from the first process for a ticket of work tracking, generate and assign a first ticket to the first process by encoding the first ticket with an authentication key accessible by the operating system; and subsequently, at the operating system, upon receiving a second request from the second process for validating a second ticket as being attributable to the first process, determine whether the received second ticket from the second process is a valid ticket assigned to the first process by decoding the received second ticket with the authentication key; and in response to determining that the second ticket is a valid ticket assigned to the first process, instruct the second process to perform the work for the first process; and record the work performed by the second process as attributable to the first process. 10. The computing device of claim 9 wherein the memory includes additional instructions executable by the processor to cause the computing device to, in response to determining that the second ticket is a valid ticket assigned to the first process, transmit, from the operating system to the second process a message containing an identity of the first process and optionally a priority policy for performing the work requested by the first process, the priority policy allowing the second process to perform the work according to a priority level of the first process instead of another priority level of the second process. 11. The computing device of claim 9 wherein the memory includes additional instructions executable by the processor to cause the computing device to, in response to determining that the second ticket is not a valid ticket of the first process, prevent the second process to perform the work for the first process. 12. The computing device of claim 9 wherein: to generate and assign the first ticket to the first process further includes to generate, at the operating system, an identifier of the first process; and to record the work performed by the second process as attributable to the first process includes to record the work performed by the second process as corresponding to the generated identifier of the first process. 13. The computing device of claim 9 wherein: to generate and assign the first ticket to the first process further includes to generate, at the operating system, a first identifier of the first process; the second ticket contains a second identifier; and to determine whether the received second ticket from the second process is a valid ticket assigned to the first process further includes to determine whether the first identifier matches the second identifier. 14. The computing device of claim 9 wherein: the generated and assigned first ticket to the first process includes a first authentication key; the second ticket contains a se

Assignees

Inventors

Classifications

  • Offload · CPC title

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

  • G06F21/44Primary

    Program or device authentication · 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 US10339295B2 cover?
A computing system includes one or more processors and a storage device that stores computer executable instructions that can be executed by the processors to cause the computing system to perform the following. The system generates a work tracking information ticket for a first system entity. The system assigns the work tracking information ticket to the first system entity. The system passes …
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/44. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 02 2019 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).