IP Library Patent Application 11557057
Patent Application
App. No. 11/557,057

APPARATUS AND METHOD FOR CONNECTING A HARDWARE EMULATOR TO A COMPUTER PERIPHERAL

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 None
App. No.
11/557,057
Abstract

A system and method for connecting a hardware emulation of an electronic device to a computer peripheral that includes a computer for receiving data from the peripheral and storing the received data in a first buffer. The computer next transmits the received data to the hardware emulation at a slower speed. The computer also receives data from the hardware emulation and stores the received data in a second buffer. The computer then transmits the data received from the hardware emulation to the peripheral.

Claims (87)

1 - 33 . (canceled)

34 . A method for connecting an emulator of an electronic device to a computer peripheral device attached to a computer, said computer peripheral device operating at a higher speed than said emulator, the method comprising:

a) receiving data for said electronic device from said computer peripheral device, using software for communicating with said computer peripheral device running on said computer; and

b) transmitting said data received from said computer peripheral device to said emulator through a bidirectional port, using software for communicating with said emulator running on said computer.

35 . The method of claim 34 further comprising storing said received data from said computer peripheral device in a buffer in memory.

36 . The method of claim 34 , further comprising changing the size of said buffer at run time.

37 . The method of claim 34 , further comprising keeping a record of said data received from said computer peripheral device and said data transmitted to said emulator.

38 . The method of claim 34 , further comprising recording the throughput of said data.

39 . The method of claim 34 further comprising modifying said received data from said computer peripheral device to make said data suitable for transmission to said emulator.

40 . The method of claim 34 , wherein said receiving data from said computer peripheral device is executed in a first thread and said transmitting said data received from said computer peripheral device is executed in a second thread.

41 . The method of claim 34 , wherein said receiving data from said computer peripheral device and said transmitting said data received from said computer peripheral device are executed in a single thread.

42 . A method for connecting an emulator of an electronic device to a computer peripheral device attached to a computer, said computer peripheral device running at a higher speed than said emulator, the method comprising:

a) receiving data for said electronic device from said computer peripheral, using software for communicating with said computer peripheral device running on said computer;

b) storing said data received from said computer peripheral device in a buffer;

c) retrieving said data stored in said buffer;

d) modifying said retrieved data to make said data suitable for transmission to said emulator; and

e) transmitting said data received from said computer peripheral device to said emulator through a bidirectional port, using software for communicating with said emulator running on said computer.

43 . An apparatus for connecting an emulator of an electronic device to a computer peripheral device attached to a computer, said computer peripheral device running at a higher speed than said emulator, the apparatus comprising:

a) a computer having i) a memory; ii) a bidirectional port; and iii) a computer peripheral device;

b) computer instructions executable by said computer for: i) receiving data for said electronic device from said computer peripheral device and ii) transmitting said data received from said computer peripheral device to said emulator through said bidirectional port.

44 . The apparatus of claim 43 further comprising:

a) a buffer in said memory; and

b) computer instructions executable by said computer for storing data received from said computer peripheral device in said buffer.

45 . The apparatus of claim 44 , further comprising computer instructions executable by said computer for changing the size of said buffer at run time.

46 . The apparatus of claim 43 further comprising computer instructions executable by said computer for modifying said received data from said computer peripheral device to make said data suitable for transmission to said emulator.

47 . The apparatus of claim 43 further comprising computer instructions executable by said computer for keeping a record of said data received from said computer peripheral device and said data transmitted to said emulator.

48 . The apparatus of claim 43 further comprising computer instructions executable by said computer for recording the throughput of said data.

49 . An apparatus for connecting an emulator of an electronic device to a computer peripheral device attached to a computer, said computer peripheral device running at a higher speed than said emulator, the apparatus comprising:

a) a computer having i) a memory; ii) a bidirectional port; and iii) a computer peripheral device.

b) computer instructions executable by said computer for: i) receiving data for said electronic device from said computer peripheral, using software for communicating with said computer peripheral device running on said computer; ii) storing said data received from said computer peripheral device in a buffer in memory; iii) retrieving said data stored in said buffer; iv) modifying said retrieved data to make said data suitable for transmission to said emulator; and v) transmitting said data received from said computer peripheral device to said emulator through said bidirectional port, using software for communicating with said emulator running on said computer.

50 . A computer readable medium comprising computer instructions for connecting an emulator of an electronic device to a computer peripheral device attached to a computer, said computer peripheral device running at a higher speed than said emulator, said computer instruction performing in the computer:

a) receiving data for said electronic device from said computer peripheral, using software for communicating with said computer peripheral device running on said computer; and

b) transmitting said data received from said computer peripheral device to said emulator through a bidirectional port using software for communicating with said emulator running on said computer.

51 . The computer readable medium of claim 50 further comprising computer instructions for storing data received from said computer peripheral device in a buffer.

52 . The computer readable medium of claim 51 further comprising computer instructions for changing the size of said buffer at run time.

53 . The computer readable medium of claim 50 further comprising computer instructions for modifying said received data from said computer peripheral device to make said data suitable for transmission to said emulator.

54 . The computer readable medium of claim 50 further comprising computer instructions for keeping a record of said data received from said computer peripheral device, and said data transmitted to said emulator.

55 . The computer readable medium of claim 50 further comprising computer instructions for recording the throughput of said data.

56 . A computer readable medium comprising computer instructions for connecting an emulator of an electronic device to a computer peripheral device attached to a computer, said computer peripheral device running at a higher speed than said emulator, said computer instructions performing in the computer:

a) receiving data for said electronic device from said computer peripheral, using software for communicating with said computer peripheral device running on said computer;

b) storing said data received from said computer peripheral device in a buffer in memory;

c) retrieving said data stored in said buffer;

d) modifying said retrieved data to make said data suitable for transmission to said emulator; and

e) transmitting said data received from said computer peripheral device to said emulator through a bidirectional port using software for communicating with said emulator.

57 . A method for connecting an emulator of an electronic device to a computer peripheral device attached to a computer, said computer peripheral device operating at a higher speed than said emulator, the method comprising:

a) receiving data for said computer peripheral from said electronic device emulated in said emulator through a bidirectional port, using software for communicating with said emulator; and

b) transmitting said received data from said emulator to said computer peripheral device using software for communicating with said computer peripheral device.

58 . The method of claim 57 further comprising storing said received data from said emulator in a buffer in memory.

59 . The method of claim 58 , further comprising changing the size of said buffer at run time.

60 . The method of claim 57 , further comprising keeping a record of said data received from said emulator and said data transmitted to said computer peripheral device.

61 . The method of claim 57 , further comprising recording the throughput of said data.

62 . The method of claim 57 further comprising modifying said received data from said emulator to make said data suitable for transmission to said computer peripheral device.

63 . The method of claim 57 , wherein said receiving data from said emulator is executed in a first thread, and said transmitting said data received from said emulator is executed in a second thread.

64 . The method of claim 57 , wherein said receiving data from said emulator and said transmitting said data received from said emulator are executed in a single thread.

65 . A method for connecting an emulator of an electronic device to a computer peripheral device attached to a computer, said computer peripheral device running at a higher speed than said emulator, the method comprising:

a) receiving data for said computer peripheral device from said electronic device emulated in said emulator through a bidirectional port, using software for communicating with said emulator;

b) storing said data received from said emulator in a buffer;

c) retrieving said data stored in said buffer;

d) modifying said retrieved data to make said data suitable for transmission to said computer peripheral device; and

b) transmitting said received data from said emulator to said computer peripheral device using software for communicating with computer peripheral device.

66 . An apparatus for connecting an emulator of an electronic device to a computer peripheral device attached to a computer, said computer peripheral device running at a higher speed than said emulator, the apparatus comprising:

a) a computer having i) a memory; ii) a bidirectional port; and iii) a computer peripheral device;

b) computer instructions executable by said computer for: i) receiving data for said computer peripheral device from electronic device emulated in said emulator through said bidirectional port and ii) transmitting said data received from said emulator to said computer peripheral device.

67 . The apparatus of claim 66 further comprising:

a) a buffer in said memory; and

b) computer instructions executable by said computer for storing data received from said emulator in said buffer.

68 . The apparatus of claim 67 , further comprising computer instructions executable by said computer for changing the size of said buffer at run time.

69 . The apparatus of claim 67 further comprising computer instructions executable by said computer for modifying said received data from said emulator to make said data suitable for transmission to said computer peripheral device.

70 . The apparatus of claim 67 further comprising computer instructions executable by said computer for keeping a record of said data received from said emulator and said data transmitted to said computer peripheral device.

71 . The apparatus of claim 67 further comprising computer instructions executable by said computer for recording the throughput of said data.

72 . An apparatus for connecting an emulator of an electronic device to a computer peripheral device attached to a computer, said computer peripheral device running at a higher speed than said emulator, the apparatus comprising:

a) a computer having i) a memory; ii) a bidirectional port; and iii) a computer peripheral device.

b) computer instructions executable by said computer for: i) receiving data for said computer peripheral device from said electronic device emulated in said emulator, using software for communicating with said emulator; ii) storing said data received from said emulator in a buffer in memory; iii) retrieving said data stored in said buffer; iv) modifying said retrieved data to make said data suitable for transmission to said computer peripheral device; and v) transmitting said received data from said emulator to said computer peripheral device using software for communicating with said computer peripheral device.

73 . A computer readable medium comprising instructions for connecting an emulator of an electronic device to a computer peripheral device attached to a computer, said computer peripheral device running at a higher speed than said emulator, said computer instructions performing in the computer:

a) receiving data for said computer peripheral device from said electronic device emulated in said emulator through said bidirectional port, using software for communicating with said emulator; and

s) transmitting said data received from said emulator to said computer peripheral device, using software for communicating with said computer peripheral device.

74 . The computer readable medium of claim 73 further comprising computer instructions for storing data received from said emulator in a buffer.

75 . The computer readable medium of claim 74 further comprising computer instructions for changing the size of said buffer at run time.

76 . The computer readable medium of claim 73 further comprising computer instructions for modifying said received data from said emulator to make said data suitable for transmission to said computer peripheral device.

77 . The computer readable medium of claim 76 further comprising computer instructions for keeping a record of said data received from said emulator and said data transmitted to said computer peripheral device.

78 . The computer readable medium of claim 76 further comprising computer instructions for recording the throughput of said data.

79 . A computer readable medium comprising instructions for connecting an emulator of an electronic device to a computer peripheral device attached to a computer, said computer peripheral device running at a higher speed than said emulator, said computer instructions performing in the computer:

a) receiving data for said computer peripheral device from said electronic device emulated in said emulator through a bidirectional port, using software for communicating with said emulator;

b) storing said data received from said emulator in a buffer in memory;

c) retrieving said data stored in data said buffer;

d) modifying said retrieved data to make said data suitable for transmission to said computer peripheral device; and

f) transmitting said received data from said emulator to said computer peripheral device through software for communicating with said computer peripheral device.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2020
From: INTELLECTUAL VENTURES ASSETS 130 LLC
To: COMMWORKS SOLUTIONS, LLC
Reel/Frame 051407/0106 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2019
From: OL SECURITY LIMITED LIABILITY COMPANY
To: INTELLECTUAL VENTURES ASSETS 130 LLC
Reel/Frame 050886/0662 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2008
From: ZEIDMAN, ROBERT M.
To: IONIPAS TRANSFER COMPANY, LLC
Reel/Frame 021763/0445 →
NUNC PRO TUNC ASSIGNMENT Recorded Sep 15, 2008
From: ZEIDMAN, ROBERT MARC
To: ZEIDMAN TECHNOLOGIES, INC.
Reel/Frame 021530/0017 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2007
From: ZEIDMAN TECHNOLOGIES, INC.
To: ZEIDMAN, ROBERT
Reel/Frame 018942/0467 →