Code examination by scheduler timeline manipulation

US2016299786A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016299786-A1
Application numberUS-201514684265-A
CountryUS
Kind codeA1
Filing dateApr 10, 2015
Priority dateApr 10, 2015
Publication dateOct 13, 2016
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.

A scheduler timeline comprising a sequence of time stamped scheduling activities associated with scheduling execution of a computer program is exposed. The timeline can subsequently be modified in a variety of ways and utilized to schedule activities. For instance, activities can be added, removed, or reordered in a timeline. The timeline can be manipulated to enable code examination including testing and monitoring.

First claim

Opening claim text (preview).

What is claimed is: 1 . A system comprising: a processor coupled to a memory, the processor configured to execute the following computer-executable components stored in the memory: a first component configured to expose a first timeline comprising a sequence of time stamped scheduling activities associated with scheduling execution of a computer program; a second component configured to transform the first timeline to second timeline that varies from first timeline; and a third component configured to schedule execution of activities in accordance with the second timeline. 2 . The system of claim 1 , the second timeline includes a checkpoint activity that saves state associated with the computer program. 3 . The system of claim 2 , the second timeline includes failure and recovery activities. 4 . The system of claim 3 further comprises a fourth component configured to provide a result of a comparison between an actual result and an expected result. 5 . The system of claim 1 , the second timeline includes an expanded time interval between at least two of the activities. 6 . The system of claim 1 , the second timeline includes at least one performance monitoring activity. 7 . A method comprising: employing at least one processor configured to execute computer-executable instructions stored in a memory to perform the following acts: receiving a timeline comprising a sequence of time stamped scheduling activities associated with scheduling execution of a computer program; modifying the timeline; and initiating scheduling with the modified timeline. 8 . The method of claim 7 , modifying the timeline comprises performing virtual time dilation between two contiguous activities to increase a time interval between the contiguous activities. 9 . The method of claim 7 , modifying the timeline comprises adding a checkpoint activity. 10 . The method of claim 9 further comprises performing virtual time dilation to a time interval between two contiguous activities in the timeline and inserting the checkpoint activity between the two contiguous activities. 11 . The method of claim 9 , modifying the timeline comprises adding a recovery activity after the checkpoint activity. 12 . The method of claim 11 further comprises performing virtual time dilation to a time interval between two contiguous activities in the timeline and inserting the recovery activity between the two contiguous activities. 13 . The method of claim 11 , modifying the timeline comprises simulating failure between the checkpoint activity and the recovery activity. 14 . The method of claim 7 further comprises comparing output of scheduling with the modified timeline with expected output to determine if an error exists. 15 . The method of claim 7 , modifying the timeline comprises inserting one or more activities to monitor performance. 16 . A computer-readable storage medium having instructions stored thereon that enable at least one processor to perform a method upon execution of the instructions, the method comprising: receiving a timeline comprising a sequence of time stamped scheduling activities associated with scheduling execution of a computer program; and checking for non-deterministic scheduling by determining whether the timeline includes one or more activities that are scheduled at the same time. 17 . The computer-readable storage medium of claim 16 , the method further comprises generating a warning if one or more activities are scheduled at the same time. 18 . The computer-readable storage medium of claim 16 , the method further comprises identifying deterministic combinations of one or more activities are scheduled at the same time. 19 . The computer-readable storage medium of claim 16 , the method further comprises performing virtual time dilation to inject an interval of time between one or more activities scheduled at the same time. 20 . The computer-readable storage medium of claim 16 , the method further comprises injecting checkpoint and recovery operations into the timeline.

Assignees

Inventors

Classifications

  • G06F9/4881Primary

    Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · CPC title

  • G06F9/5038Primary

    considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration (scheduling strategies G06F9/4881 and subgroups) · CPC title

  • Multiproc · CPC title

  • involving deadlines, e.g. rate based, periodic · 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 US2016299786A1 cover?
A scheduler timeline comprising a sequence of time stamped scheduling activities associated with scheduling execution of a computer program is exposed. The timeline can subsequently be modified in a variety of ways and utilized to schedule activities. For instance, activities can be added, removed, or reordered in a timeline. The timeline can be manipulated to enable code examination including …
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/4881. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Oct 13 2016 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).