Processing execution requests within different computing environments

US9262203B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9262203-B2
Application numberUS-201314064761-A
CountryUS
Kind codeB2
Filing dateOct 28, 2013
Priority dateApr 13, 2010
Publication dateFeb 16, 2016
Grant dateFeb 16, 2016

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 computerized method, computer system, and computer program product for processing an execution request within different computing environments. Execution requests and generated reference information are forwarded to the different computing environments, where the requests are executing using the reference information. Results of the processed execution requests are collected from the different computing environments. The results are compared to identify whether a discrepancy exists giving indication of a software or hardware error.

First claim

Opening claim text (preview).

What is claimed is: 1. A computerized method for processing an execution request within different computing environments, the method comprising: generating reference information to be used by said different computing environments when processing said execution request; forwarding said generated reference information and said execution request to said different computing environments; executing said execution request within said different computing environments using said forwarded reference information, wherein the executing makes a request for automatically generated data for a non-deterministic element, wherein, based on the request for automatically generated data for the non-deterministic element, at least some of the reference information is provided as the automatically generated data for the non-deterministic element, wherein said reference information comprises a reference timestamp, wherein the non-deterministic element for which automatically generated data is requested comprises an operating system time of the computing environment executing the request, and wherein the reference timestamp is used for the operating system time of each of said different computing environments; collecting results of the processed execution request from said different computing environments; and comparing said collected results to identify whether a discrepancy exists giving indication of a software or hardware error, wherein provision of the at least some of the reference information as the automatically generated data for the non-deterministic element facilitates comparison of the collected results to identify whether the discrepancy exists. 2. The method of claim 1 , wherein said reference information comprises randomness information. 3. The method of claim 2 , wherein the randomness information comprises one or more random numbers, and wherein a request identifier is associated with a request for a random number and a same random number is provided in the different computing environments in response to execution requests with the same request identifier. 4. The method of claim 1 , wherein said execution request is performed on similar code portions of a software application preinstalled at said different computing environments. 5. The method of claim 1 , wherein each said computing environment has a corresponding operating system to store said reference information and return said stored reference information in response to requests launched during the processed execution request. 6. The method of claim 5 , wherein said stored reference information is updated in response to requests from outside said corresponding operating system. 7. The method of claim 1 , wherein a splitter component receives and duplicates an external execution request to be forwarded to said different computing environments, and the splitter component collects and compares said results, and sends back a response to said external request. 8. The method of claim 1 , wherein the request for automatically generated data for the non-deterministic element comprises invoking a system call, and wherein information provided in response to the system call comprises the at least some reference information. 9. A computer program product for processing an execution request within different computing environments, the computer program product comprising: a non-transitory computer readable storage medium readable by processor and storing instructions for execution by the processor for performing a method comprising: generating reference information to be used by said different computing environments when processing said execution request; forwarding said generated reference information and said execution request to said different computing environments; executing said execution request within said different computing environments using said forwarded reference information, wherein the executing makes a request for automatically generated data for a non-deterministic element, wherein, based on the request for automatically generated data for the non-deterministic element, at least some of the reference information is provided as the automatically generated data for the non-deterministic element, wherein said reference information comprises a reference timestamp, wherein the non-deterministic element for which automatically generated data is requested comprises an operating system time of the computing environment executing the request, and wherein the reference timestamp is used for the operating system time of each of said different computing environments; collecting results of the processed execution request from said different computing environments; and comparing said collected results to identify whether a discrepancy exists giving indication of a software or hardware error, wherein provision of the at least some of the reference information as the automatically generated data for the non-deterministic element facilitates comparison of the collected results to identify whether the discrepancy exists. 10. The computer program product of claim 9 , wherein said reference information comprises randomness information, wherein the randomness information comprises one or more random numbers, and wherein a request identifier is associated with a request for a random number and a same random number is provided in the different computing environments in response to execution requests with the same request identifier. 11. The computer program product of claim 9 , wherein said execution request is performed on similar code portions of a software application preinstalled at said different computing environments. 12. The computer program product of claim 9 , wherein each said computing environment has a corresponding operating system to store said reference information and return said stored reference information in response to requests launched during the processed execution request, and wherein said stored reference information is updated in response to requests from outside said corresponding operating system. 13. The computer program product of claim 9 , wherein a splitter component receives and duplicates an external execution request to be forwarded to said different computing environments, and the splitter component collects and compares said results, and sends back a response to said external request. 14. The computer program product of claim 9 , wherein the request for automatically generated data for the non-deterministic element comprises invoking a system call, and wherein information provided in response to the system call comprises the at least some reference information. 15. A computer system for processing an execution request within different computing environments, the computer system comprising: a memory; and a physical processor in communications with the memory, wherein the computer system is configured to perform a method, said method comprising: generating reference information to be used by said different computing environments when processing said execution request; forwarding said generated reference information and said execution request to said different computing environments; executing said execution request within said different computing environments using said forwarded reference information, wherein the executing makes a request for automatically generated data for a non-deterministic element, wherein, based on the request for automatically generated data for the non-deterministic element, at least some of the reference information is provided as the automatically generated data for the non-deterministic element, wherein said reference info

Assignees

Inventors

Classifications

  • Environments for analysis, debugging or testing of software · CPC title

  • G06F9/46Primary

    Multiprogramming arrangements · CPC title

  • Physics · mapped topic

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 US9262203B2 cover?
A computerized method, computer system, and computer program product for processing an execution request within different computing environments. Execution requests and generated reference information are forwarded to the different computing environments, where the requests are executing using the reference information. Results of the processed execution requests are collected from the differen…
Who is the assignee on this patent?
Globalfoundries Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/3698. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 16 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).