IP Library Granted Patent US 8,874,425
Granted Patent B2
US 8,874,425 · App. 11/824,514 · Granted Oct 28, 2014

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

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,874,425
App. No.
11/824,514
Granted
Oct 28, 2014
Kind
B2
Abstract

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.

Claims (63)

1. An computer program product comprising:

a computer-readable non-transitory media bearing:

one or more instructions for obtaining data from a first emulator and from a first emulation environment hosting software; and

one or more instructions for signaling a decision whether to transfer any of the data to a second emulator and whether to host an instruction sequence natively at least partly as a result of an indication in the obtained data of at least one successful result in the first emulation environment while hosting the software, wherein the at least one successful result in the first emulation environment while hosting the software includes determining that prior usage of hosting software by the first emulator has failed to generate greater than a predetermined number of errors.

2. The computer program product of claim 1 comprising:

wherein the computer-readable non-transitory media is a semiconductor chip and is coupled a the processor.

3. The computer program product of claim 1 further comprising:

a portable module including at least a visual display configured to be operable while the portable module is held or worn, the portable module coupled with the computer-readable non-transitory media.

4. The computer product of claim 1 further comprising:

one or more of an image projection module or a touch screen coupled with the computer-readable non-transitory media.

5. The computer program product of claim 1 further comprising a processor coupled with the computer-readable non-transitory media and at least one of a repeater, a communication satellite, or another active module configured to accept first and second portions of a device-detectable implementation sequentially.

6. The computer program product of claim 1 wherein a portion of the computer-readable non-transitory media bears one or more instructions for performing one or more of optical image scanning or auditory pattern scanning upon a device-detectable implementation.

7. The computer program product of claim 1 further comprising a processor coupled with the computer-readable non-transitory media and circuitry for using an encoding constraint in a device-detectable implementation.

8. The computer program product of claim 1 wherein the non-transitory computer readable media is configured to bear at least one of a special-purpose instruction sequence, or an information-bearing static attribute as a portion of a device-detectable implementation.

9. The computer program product of claim 1 wherein the computer readable media bears one or more instructions for accessing a remote server running an implementation as a portion of a device-detectable implementation.

10. The computer program product of claim 1 wherein the computer-readable non-transitory media includes one or more instructions for transmitting a portion of a device-detectable implementation before a remainder of the device-detectable implementation is transmitted.

11. The computer program product of claim 1 wherein the computer-readable non-transitory media uses a coupler or an interface to couple with a processor at least one of an integrated circuit, a data-holding element, a lens or other light-transmissive medium, a signal-bearing conduit bearing at least a portion of a device-detectable implementation, or a bus or other configuration of two or more transmission media in mutual isolation.

12. The computer program product of claim 1 in wherein the computer-readable non-transitory media is coupled with a processor, and wherein the processor is coupled with a bus operated to transmit content of a device-detectable implementation between at least two terminals.

13. The computer program product of claim 1 wherein the computer-readable non-transitory media bears a first portion of a device-detectable implementation while a second computer-readable media bears a second portion of the device-detectable implementation.

14. The computer program product of claim 1 in which the computer-readable non-transitory media bears instructions for at least (a) causing a communication channel to bear a first portion of a device-detectable implementation; and (b) causing another communication channel to bear a second portion of the device-detectable implementation.

15. The computer program product of claim 1 in which a portion of the computer-readable non-transitory media comprises:

one or more static markings indicative of a device-detectable implementation.

16. The computer program product of claim 1 in which a portion of the computer-readable non-transitory media is

a magnetoresistive random access memory.

17. The computer program product of claim 1 further comprising a processor coupled with at least a) the computer-readable non-transitory media and b) at least one of a satellite dish or other signal-reflective element, a transducer, an antenna, or a receiver operated to receive a device-detectable implementation.

18. The computer program product of claim 1 wherein the computer-readable non-transitory media bears one or more instructions for causing the second emulator to use a security restriction used by the first emulator.

19. The computer program product of claim 1 wherein the computer-readable non-transitory media bears one or more instructions for deciding whether to increase a trust level of the software in response to the first emulation environment hosting the software.

20. The computer program product of claim 1 wherein the computer-readable non-transitory media bears one or more instructions for causing at least one processor to emulate a first portion of the software in the first emulation environment and to host a second portion of the software natively.

21. The computer program product of claim 1 wherein the computer-readable non-transitory media bears:

one or more instructions for receiving an indication, as a result of a completion of a program call, that an emulation, by the first emulator using the data, was not completed; and

one or more instructions for signaling a decision whether to transfer any of the data to a second emulator at least partly as a result of an indication in the obtained data that the emulation, by the first emulator using the data, was not completed while hosting the software.

22. The computer program product of claim 1 wherein the computer-readable non-transitory media bears one or more instructions for transferring at least partial control of a medium containing at least some of the data to the second emulator.

23. The computer program product of claim 1 wherein the one or more computer-readable non-transitory media bears one or more instructions for causing the second emulator to generate a second emulation environment using the data from the first emulator.

24. The computer program product of claim 1 wherein the one or more instructions for signaling a decision whether to transfer any of the data to a second emulator and whether to host an instruction sequence natively at least partly as a result of an indication in the obtained data of at least one successful result in the first emulation environment while hosting the software includes:

one or more instructions for signaling the decision whether to transfer any of the data to the second emulator in response to a decision whether to host an instruction sequence natively at least partly as a result of an indication in the obtained data of at least one successful result in the first emulation environment while hosting the software.

25. A computer program product comprising:

a computer-readable non-transitory media bearing:

one or more instructions for obtaining data from a first emulator and from a first emulation environment hosting software; and

one or more instructions for signaling a decision whether to transfer any of the data to a second emulator and whether to host an instruction sequence natively at least partly as a result of receiving a successful result indication in the obtained data in the first emulation environment while hosting the software, the at least one successful result in the first emulation environment while hosting the software includes determining that prior usage of hosting software by the first emulator has failed to generate at least a predetermined number of errors.

26. The computer program product of claim 25 comprising:

a processor coupled with the computer-readable non-transitory media; and

a bus, coupled with the processor, to transmit content of a device-detectable output between at least two terminals.

27. The computer program product of claim 25 in which a portion of the computer-readable non-transitory media comprises:

one or more static markings indicative of a device-detectable output.

28. The computer program product of claim 25 wherein the one or more instructions for signaling a decision whether to transfer any of the data to a second emulator and whether to host an instruction sequence natively at least partly as a result of receiving a successful result indication in the obtained data in the first emulation environment while hosting the software includes:

one or more instructions for signaling a decision whether to transfer any of the data to a second emulator in response to a decision whether to host an instruction sequence natively at least partly as a result of receiving a successful result indication in the obtained data in the first emulation environment while hosting the software.

29. A first method comprising:

performing a reception of or a transmission of one or more instructions in relation to a second method that includes at least:

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 and whether to host an instruction sequence natively at least partly in response to an indication in the obtained data of at least one successful result in the first emulation environment while hosting the software, wherein the at least one successful result in the first emulation environment while hosting the software includes determining that prior usage of hosting software by the first emulator has failed to generate greater than a predetermined number of errors.

30. The first method of claim 29 wherein signaling a decision whether to transfer any of the data to a second emulator and whether to host an instruction sequence natively at least partly in response to an indication in the obtained data of at least one successful result in the first emulation environment while hosting the software includes:

increasing a trust level in response to a previous performance of an instruction sequence in the 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 the indication in the obtained data indicating an increase in trust level.

31. The first method of claim 29 wherein signaling a decision whether to transfer any of the data to a second emulator and whether to host an, instruction sequence natively at least partly in response to an indication in the obtained data of at least one successful result in the first emulation environment while hosting the software includes:

deciding whether to transmit a portion of the data to the second emulator in response to the indication in the obtained data indicating a failure in the software execution resulting from the software failing to meet a predetermined execution norm.

32. The first method of claim 29 wherein signaling a decision whether to transfer any of the data to a second emulator and whether to host an instruction sequence natively at least partly in response to an indication in the obtained data of at least one successful result in the first emulation environment while hosting the software includes:

signaling a decision whether to transfer any of the data to a second emulator in response to a decision whether to host an instruction sequence natively at least partly in response to an indication in the obtained data of at least one successful result in the first emulation environment while hosting the software.

33. A computer product comprising:

a computer-readable non-transitory media bearing:

one or more instructions for obtaining data from a first emulator and from a first emulation environment hosting software; and

one or more instructions for signaling a decision whether to transfer any of the data to a second emulator and whether to host an instruction sequence natively at least partly as a result of receiving an indication of at least one successful result in the data obtained from the first emulation environment while hosting the software, the at least one successful result in the first emulation environment while hosting the software includes determining that prior usage of hosting software by the first emulator has failed to generate at least a predetermined number of errors.

34. The computer program product of claim 33 wherein the one or more instructions for signaling a decision whether to transfer any of the data to a second emulator and whether to host an instruction sequence natively at least partly as a result of receiving an indication of at least one successful result in the data obtained from the first emulation environment while hosting the software includes:

one or more instructions for signaling a decision whether to transfer any of the data to a second emulator in response to a decision whether to host an instruction sequence natively at least partly as a result of receiving an indication of at least one successful result in the data obtained from the first emulation environment while hosting the software.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2019
From: BYLAS DISTRICT ECONOMIC ENTERPRISE LLC
To: MEC MANAGEMENT, LLC
Reel/Frame 050143/0357 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2018
From: THE INVENTION SCIENCE FUND I, LLC
To: BYLAS DISTRICT ECONOMIC ENTERPRISE, LLC
Reel/Frame 046521/0878 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2014
From: SEARETE LLC
To: THE INVENTION SCIENCE FUND I, LLC
Reel/Frame 033225/0221 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2007
From: COHEN, ALEXANDER J.; JUNG, EDWARD K.Y.; LEVIEN, ROYCE A.; LORD, ROBERT W.; MALAMUD, MARK A.; RINALDO JR., JOHN D.; WOOD JR., LOWELL L.
To: SEARETE LLC
Reel/Frame 019884/0660 →