IP Library Granted Patent US 7,467,217
Granted Patent B2
US 7,467,217 · App. 11/200,084 · Granted Dec 16, 2008

Reflective driver

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 7,467,217
App. No.
11/200,084
Granted
Dec 16, 2008
Kind
B2
Abstract

A system for communicating with a device is disclosed. The system includes a client configured to issue a request. The request represents an operation that the client wishes to have the device perform. The system further includes a server configured to receive the request from the client and translate the request into a format that is decipherable by the device, establish a logical connection with the device via the client, and forward the translated request to the device via the logical connection. The device acts on the translated request to effect the operation.

Claims (102)

1. A system for communicating with a device, the system comprising:

a client configured to issue a request, the request representing an operation to be performed by the device; and

a server configured to:

receive the request from the client and translate the request into a format that is decipherable by the device;

establish a logical connection with the device via the client; and

forward the translated request to the device via the logical connection;

wherein the device is configured to act on the translated request to effect the operation,

wherein the client is unable to effect the operation directly with the device,

wherein the server includes a driver that is configured to translate the request,

wherein the client is configured to communicate the request to the server using a designated protocol, and

wherein the designated protocol is different from the format that is decipherable by the device.

2. The system of claim 1 wherein the client and the server are remotely connected to each other.

3. The system of claim 1 wherein the driver includes operating rules specific to the device.

4. The system of claim 1 wherein the device includes a file system.

5. The system of claim 1 wherein the translated request is not decipherable to the client.

6. A reflective driver system comprising:

a device;

a client having protocol logic, the protocol logic configured to issue a request, the request representing an operation to be performed by the device; and

a server having:

a command pipe configured to receive the request from the client;

a driver having operating rules specific to the device, the driver configured to generate a translated request that is decipherable by the device; and

associated connection logic configured to establish a logical connection with the device via the client,

wherein the translated request is forwarded to the device via the logical connection,

wherein the device is configured to act on the translated request to effect the operation,

wherein the client is unable to effect the operation directly with the device,

wherein the protocol logic is configured to communicate the request to the server using a designated protocol, and

wherein the designated protocol is different from a format used by the translated request.

7. The reflective driver system of claim 6 wherein the client and the server are remotely connected to each other.

8. The reflective driver system of claim 6 wherein the device includes a file system.

9. The reflective driver system of claim 6 wherein the translated request is not decipherable to the client.

10. A method for facilitating communications between a client and a device, the method comprising:

directing the client to issue a request, the request representing an operation to be performed by the device;

forwarding the request to a server;

directing the server to translate the request into a format that is decipherable by the device;

establishing a logical connection between the server and the device via the client; and

forwarding the translated request to the device via the logical connection,

wherein the device acts on the translated request to effect the operation,

wherein the client is unable to effect the operation directly with the device,

wherein the server includes a driver that is configured to translate the request,

wherein the request is forwarded to the server using a designated protocol, and

wherein the designated protocol is different from the format that is decipherable by the device.

11. The method of claim 10 wherein the client and the server are remotely connected to each other.

12. The method of claim 10 wherein the driver includes operating rules specific to the device.

13. The method of claim 10 wherein the device includes a file system.

14. The method of claim 10 wherein the translated request is not decipherable to the client.

15. A system for communicating with a device, the system configured to:

issue a request, the request representing an operation to be performed by the device;

send the request to a second system to translate the request into a format that is decipherable by the device;

facilitate establishing a logical connection between the second system and the device;

receive the translated request via the logical connection; and

send the translated request to the device,

wherein the device is configured to act on the translated request to effect the operation,

wherein the system is unable to effect the operation directly with the device,

wherein the second system includes a driver that is configured to translate the request,

wherein the system is configured to communicate the request to the second system using a designated protocol, and

wherein the designated protocol is different from the format that is decipherable by the device.

16. A system, comprising:

protocol logic, the protocol logic configured to issue a request, the request representing an operation to be performed by a device; and

connection logic configured to facilitate establishing a logical connection between a second system and the device,

wherein the second system includes a driver having operating rules specific to the device, the driver configured to generate a translated request that is decipherable by the device,

wherein the system is configured to send the translated request to the device,

wherein the device is configured to act on the translated request to effect the operation,

wherein the system is unable to effect the operation directly with the device,

wherein the protocol logic is configured to communicate the request to the second system using a designated protocol, and

wherein the designated protocol is different from a format used by the translated request.

17. A storage medium encoded with instructions for facilitating communications with a device, the instructions comprising code for:

issuing by a first system a request, the request representing an operation to be performed by the device;

sending the request using a designated protocol to a second system to translate the request into a format that is decipherable by the device;

facilitating an establishment of a logical connection between the second system and the device;

receiving the translated request by the first system; and

sending the translated request by the first system to the device,

wherein the device is configured to act on the translated request to effect the operation,

wherein the first system is unable to effect the operation directly with the device,

wherein the second system includes a driver that is configured to translate the request, and

wherein the designated protocol is different from the format that is decipherable by the device.

18. A system for facilitating communications with a device, the system configured to:

receive a request from a second system, the request representing an operation to be performed by the device;

translate the request into a format that is decipherable by the device;

facilitate establishing a logical connection with the device via the second system; and

send to the second system the translated request to be forwarded to the device,

wherein the device is configured to act on the translated request to effect the operation,

wherein the second system is unable to effect the operation directly with the device,

wherein the system includes a driver that is configured to translate the request,

wherein the system is configured to receive the request from the second system using a designated protocol, and

wherein the designated protocol is different from the format that is decipherable by the device.

19. A system, comprising:

a command pipe configured to receive a request from a second system using a designated protocol, the request representing an operation to be performed by a device; and

a driver having operating rules specific to the device, the driver configured to generate a translated request that is decipherable by the device,

connection logic configured to facilitate establishing a logical connection between the system and the device via the second system,

wherein the second system is configured to send the translated request to the device,

wherein the device is configured to act on the translated request to effect the operation,

wherein the second system is unable to effect the operation directly with the device, and

wherein the designated protocol is different from a format used by the translated request.

20. A storage medium encoded with instructions for facilitating communications with a device, the instructions comprising code for:

receiving by a first system a request from a second system, the request representing an operation to be performed by the device;

translating the request into a format that is decipherable by the device;

facilitate establishing a logical connection with the device via the second system; and

sending to the second system the translated request to be forwarded to the device,

wherein the device is configured to act on the translated request to effect the operation,

wherein the second system is unable to effect the operation directly with the device,

wherein the first system includes a driver that is configured to translate the request, and

wherein the designated protocol is different from the format that is decipherable by the device.

Assignments (17)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
MERGER Recorded May 13, 2022
From: WYSE TECHNOLOGY L.L.C.
To: DELL MARKETING CORPORATION
Reel/Frame 060064/0586 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
CHANGE OF NAME Recorded Nov 15, 2013
From: WYSE TECHNOLOGY INC.
To: WYSE TECHNOLOGY L.L.C.
Reel/Frame 031645/0051 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2005
From: FAUSAK, ANDREW T.
To: WYSE TECHNOLOGY INC.
Reel/Frame 016880/0077 →