Systems and methods for characterizing devices
US-9217772-B2 · Dec 22, 2015 · US
US9378108B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9378108-B2 |
| Application number | US-72826807-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 22, 2007 |
| Priority date | Mar 22, 2007 |
| Publication date | Jun 28, 2016 |
| Grant date | Jun 28, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
with hardware acceleration, e.g. by using field programmable gate array [FPGA] or emulation · CPC title
by simulating additional hardware, e.g. fault simulation · CPC title
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.