Implementing performance-dependent transfer or execution decisions from service emulation indications

US9378108B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9378108-B2
Application numberUS-72826807-A
CountryUS
Kind codeB2
Filing dateMar 22, 2007
Priority dateMar 22, 2007
Publication dateJun 28, 2016
Grant dateJun 28, 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 system, method, computer program product, and carrier are described for obtaining data from a first emulator and from a first emulation environment hosting software and signaling a decision whether to transfer any of the data to a second emulator at least partly as a result of the first emulation environment hosting the software.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: (a) obtaining data from a first emulator and a first emulation environment, on a first machine, hosting particular software, including at least: (1) deciding whether to increase a trust level of at least a portion of the particular software hosted in the first emulation environment as a result of the particular software meeting one or more performance indicators while executed in the first emulation environment, including at least: (A) deciding whether to increase a trust level of at least a portion of the particular software hosted in the first emulation environment as a result of the particular software meeting one or more performance indicators while being executed in the first emulation environment that include at least one of manifesting an error rate below a given threshold, completing one or more tasks within a specified time, or completing one or more specific tasks successfully; and (b) signaling a decision to transfer at least some of the data to a second emulator that is configured to host on a second emulation environment at least a portion of the particular software hosted by the first emulation environment on the first machine, wherein the signaling a decision to transfer at least some of the data to a second emulator includes at least signaling a decision to transfer the at least some of the data to a second emulator that is on a second machine that is physically distinct from the first machine, and wherein the signaling a decision to transfer is performed at least partly as a result of the decision to increase or not to increase the trust level of at least a portion of the particular software hosted in the first emulation environment; and (c) wherein at least the signaling a decision to transfer is performed with at least at least one or more processing devices. 2. The method of claim 1 , further comprising: causing the second emulator to host at least one portion of the particular software. 3. The method of claim 1 , wherein the obtaining data from a first emulator and a first emulation environment, on a first machine, hosting particular software comprises: receiving a first portion of the data from the first emulator and a second portion of the data from the first emulation environment hosting the software. 4. The method of claim 1 , further comprising: transferring information about at least one transfer-triggering event to the second emulator. 5. The method of claim 1 , wherein said signaling a decision to transfer at least some of the data to a second emulator that is configured to host on a second emulation environment at least a portion of the particular software hosted by the first emulation environment on the first machine, wherein the signaling a decision to transfer at least some of the data to a second emulator includes at least signaling a decision to transfer the at least some of the data to a second emulator that is on a second machine that is physically distinct from the first machine, and wherein the signaling a decision to transfer is performed at least partly as a result of the decision to increase or not to increase the trust level of at least a portion of the particular software hosted in the first emulation environment comprises: transferring to the second emulator on the second machine at least some that data that includes at least state information relating to the particular software, the state information including at least data associated with hosting of the particular software in the first emulation environment on the first machine. 6. The method of claim 5 , wherein said data associated with hosting of the particular software in the first emulation environment on the first machine includes at least one of an action sequence, a conditional determination, a storage configuration, a data aggregation, an execution outcome, a call stack, an interaction history, a registry, or a workspace content. 7. A system comprising: (a) circuitry for obtaining data from a first emulator and a first emulation environment, on a first machine, hosting particular software, including at least: (1) circuitry for deciding whether to increase a trust level of at least a portion of the particular software hosted in the first emulation environment as a result of the particular software meeting one or more performance indicators when executed in the first emulation environment, including at least: (A) circuitry for deciding whether to increase a trust level of at least a portion of the particular software hosted in the first emulation environment as a result of the particular software meeting one or more performance indicators while being executed in the first emulation environment that include at least one of manifesting an error rate below a given threshold, completing one or more tasks within a specified time, or completing one or more specific tasks successfully; and (b) circuitry for signaling a decision to transfer at least some of the data to a second emulator on a second machine that is physically distinct from the first machine at least partly as a result of the decision to increase or not to increase the trust level of at least a portion of the particular software hosted in the first emulation environment, wherein the circuitry for signaling is configured to signal a decision to transfer at least some of the data to a second emulator that is configured to host in a second emulation environment on the second machine at least a portion of the particular software hosted by the first emulation environment on the first machine. 8. The system of claim 7 , wherein the circuitry for signaling a decision to transfer at least some of the data to a second emulator on a second machine that is physically distinct from the first machine at least partly as a result of the decision to increase or not to increase the trust level of at least a portion of the particular software hosted in the first emulation environment, wherein the circuitry for signaling is configured to signal a decision to transfer at least some of the data to a second emulator that is configured to host in a second emulation environment on the second machine at least a portion of the particular software hosted by the first emulation environment on the first machine comprises: circuitry for deciding whether to transmit at least some of the data at least partly based on whether an anomaly arises while the first emulation environment hosts the particular software. 9. The system of claim 7 , further comprising: circuitry for deciding whether to cause the second emulator to use a security restriction used by the first emulator in hosting the particular software. 10. The system of claim 7 , further comprising: circuitry for causing the second emulator to host the particular software and other software in a second emulation environment. 11. The system of claim 7 , wherein the circuitry for signaling a decision to transfer at least some of the data to a second emulator on a second machine that is physically distinct from the first machine at least partly as a result of the decision to increase or not to increase the trust level of at least a portion of the particular software hosted in the first emulation environment, wherein the circuitry for signaling is configured to signal a decision to transfer at least some of the data to a second emulator that is configured to host in a second emulation environment on the second machine at least a portion of the particular software hosted by the first emulation environment on the first machine comprises: circuitry for receiving at least one malicious code indication in the data. 12. The system of claim 7 , fu

Assignees

Inventors

Classifications

  • with hardware acceleration, e.g. by using field programmable gate array [FPGA] or emulation · CPC title

  • G06F11/261Primary

    by simulating additional hardware, e.g. fault simulation · 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 US9378108B2 cover?
A system, method, computer program product, and carrier are described for obtaining data from a first emulator and from a first emulation environment hosting software and signaling a decision whether to transfer any of the data to a second emulator at least partly as a result of the first emulation environment hosting the software.
Who is the assignee on this patent?
Cohen Alexander J, Jung Edward K Y, Levien Royce A, and 5 more
What technology area does this patent fall under?
Primary CPC classification G06F11/261. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 28 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).