IP Library Granted Patent US 8,966,092
Granted Patent B2
US 8,966,092 · App. 13/405,222 · Granted Feb 24, 2015

System and method for information sharing using near proximity communication

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,966,092
App. No.
13/405,222
Granted
Feb 24, 2015
Kind
B2
Abstract

Source data stored on a source device may be shared with one or more devices. Sharing the source data may include facilitating receiving, at a first device, a first token associated with the source data, from a second device, using a near proximity communication (NPC) protocol. The NPC protocol may support generation of the first token based on detection of presence of the first device within five feet of the second device. The first token may be encoded for NPC communication and may be non-public. The first token may be based on the source data and the receipt of the first token may be based on the detection. The first token may be decoded and communicated, based on a first communication protocol, to a third device to download the source data using the decoded first token. The second device may be an NPC-enabled device.

Claims (73)

1. A non-transitory machine-readable medium comprising instructions stored therein, the instructions executable by one or more processors to perform a method for sharing source data located behind a firewall, the method comprising:

receiving, at a first device, a first token associated with the source data located behind a firewall, from a second device located within five feet of the first device, using a near proximity communication (NPC) protocol, which supports generation of the first token based on detection of presence of the first device within five feet of the second device, wherein the first token is an encoded, non-public, first token for near proximity communication and is based on the source data for sharing, wherein the receipt of the first token is based on the detection;

decoding the first token;

communicating based on a first communication protocol to a third device to download the source data using the decoded first token,

wherein the first device is an NPC-enabled device, having an NPC interface, to allow presence of the first device to be detected by the second device when the first device is within five feet of the second device,

wherein the second device is an NPC-enabled device,

wherein the NPC protocol supports a data transfer rate that is not greater than a data transfer rate supported by the first communication protocol,

wherein the NPC protocol is a wireless communication protocol that supports automatic connection between at least two devices located within five feet.

2. The non-transitory machine-readable medium of claim 1 , further comprising accessing the source data by the first device, after a time period to allow the third device to receive from the second device an approval by a user of the second device for the access of the source data.

3. The non-transitory machine-readable medium of claim 1 , further comprising:

receiving a second token associated with the source data from the second device located within five feet of the first device using the NPC protocol, wherein the second token is an encoded second token for near proximity communication;

decoding the second token; and

communicating based on a second communication protocol to a server comprising a cloud server to download the source data using the decoded second token, after the source data is transmitted to the server, in response to a request from the second device.

4. The non-transitory machine-readable medium of claim 3 , wherein the first token or the second token comprises a metadata comprising at least some of an identifier of the third device, an identifier of the server, authentication information associated with the third device, authentication information associate with the server, an identifier of the source data, a path of the source data, an identifier of the source data transmitted to the server, or a path of the source data transmitted to the server, wherein the first token and the second token are expirable and are representations unique to one or more of the following: the source data, the first device, a user of the first device, and time related to creation or usage of the first token or the second token.

5. The non-transitory machine-readable medium of claim 3 , further comprising:

communicating based on the first communication protocol to the third device to download the source data within a time period prior to an expiration of the first token; and

communicating based on the second communication protocol to the server to download the source data within a time period prior to an expiration of the second token.

6. The non-transitory machine-readable medium of claim 3 , wherein the first device is a mobile device comprising one or more displays, one or more processors, one or more network interfaces, and the non-transitory machine-readable medium, wherein a first one of the one or more network interfaces is configured to support communication based on the first communication protocol or the second communication protocol, wherein a second one of the one or more network interfaces is configured to support communication based on the NPC protocol, wherein the second device is a mobile device, wherein the third device is a computing device behind a firewall, wherein the first token and the second token do not exist prior to identifying the source data to be shared, wherein the first token and the second token are creatable in real time and are expirable, wherein each of the first and second communication protocols comprises one or more communication protocols.

7. The non-transitory machine-readable medium of claim 1 , wherein the source data comprises at least one of a media file, a document, remote path information, remote desktop connection information, security information, device management information, or device configuration information.

8. The non-transitory machine-readable medium of claim 1 , wherein the third device is a remote device, wherein the source data is stored in the remote device, wherein the NPC protocol is different from the first communication protocol.

9. The non-transitory machine-readable medium of claim 1 , wherein the source data is stored in the second device.

10. The non-transitory machine-readable medium of claim 1 , wherein the decoded first token comprises a uniform resource locator (URL), wherein the communicating comprises opening the URL on a web browser to allow a determination as to whether the first device is enabled to facilitate downloading the source data using the decoded first token.

11. The non-transitory machine-readable medium of claim 10 ,

wherein if the first device is enabled to download, then the method comprises facilitating downloading the source data based on the decoded first token,

wherein if the first device is not enabled to download, then the method comprises communicating to the third device a request to download the source data and receiving the source data based on the request.

12. The non-transitory machine-readable medium of claim 1 , wherein the decoded first token comprises a uniform resource locator (URL), wherein the URL comprises an identifier of a device storing the source data, a path of the source data stored in the device, and authentication information.

13. The non-transitory machine-readable medium of claim 1 , wherein the first communication protocol comprises at least one of a peer-to-peer protocol, an interactive connectivity establishment protocol, a session initiation protocol, the NPC protocol, a bluetooth protocol, a wireless fidelity (WiFi) protocol, an extendable messaging and presence protocol (XMPP), a push protocol, or a non-industry standard communication protocol.

14. An apparatus for sharing source data located behind a firewall, the apparatus comprising:

a processor operable to receive a first token associated with the source data located behind a firewall from a first device, located within five feet of the apparatus using an NPC protocol, wherein the first token is based on detection of presence of the apparatus within five feet of the first device, wherein the first token is an encoded, non-public, first token for near proximity communication and is based on the source data for sharing,

the processor operable to decode the first token;

the processor operable to communicate based on a first communication protocol to a second device to download the source data using the decoded first token,

wherein the apparatus is an NPC-enabled device, having an NPC interface, to allow presence of the apparatus to be detected by the first device when the apparatus is within five feet of the first device,

wherein the first device is an NPC-enabled device,

wherein the NPC protocol supports a data transfer rate that is not greater than a data transfer rate supported by the first communication protocol,

wherein the NPC protocol is a wireless communication protocol that supports automatic connection between at least two devices located within five feet.

15. The apparatus of claim 14 , wherein the processor is operable to access the source data by the apparatus, after a time period to allow the second device to receive from the first device an approval by a user of the first device for the access of the source data.

16. The apparatus of claim 14 , wherein the processor is operable to receive a second token associated with the source data from the first device located within five feet of the apparatus using the NPC protocol, wherein the second token is an encoded second token for near proximity communication; wherein the processor is operable to decode the second token; and wherein the processor is operable to communicate based on a second communication protocol to a server comprising a cloud server to download the source data using the decoded second token, after the source data is transmitted to the server, in response to a request from the first device.

17. The apparatus of claim 16 , wherein the first token or the second token comprises a metadata comprising at least some of an identifier of the second device, an identifier of the server, authentication information associated with the second device, authentication information associate with the server, an identifier of the source data, a path of the source data, an identifier of the source data transmitted to the server, or a path of the source data transmitted to the server, wherein the first token and the second token are expirable and are representations unique to one or more of the following: the source data, the apparatus, a user of the apparatus, and a time related to creation or usage of the first token or the second token.

18. The apparatus of claim 16 , wherein:

the processor is operable to communicate based on the first communication protocol to the second device to download the source data within a time period prior to an expiration of the first token; and

the processor is operable to communicate based on the second communication protocol to the server to download the source data within a time period prior to an expiration of the second token.

19. The apparatus of claim 16 , wherein the apparatus is a mobile device comprising one or more displays, one or more processors, one or more non-transitory machine-readable media, wherein the second device is a computing device behind a firewall, wherein the first token and the second token do not exist prior to identifying the source data to be shared, wherein the first token and the second token are creatable in real time and are expirable, and wherein the first and the second token enable downloading the source data, wherein the source data is for at least setup, configuration, or management of one or more computers, and wherein each of the first and second communication protocols comprises one or more communication protocols.

20. The apparatus of claim 14 , wherein the source data comprises at least one of a media file, a document, remote path information, remote desktop connection information, security information, device management information, or device configuration information.

21. The apparatus of claim 14 , wherein the second device is a remote device, wherein the source data is stored in the remote device, wherein the NPC protocol is different from the first communication protocol.

22. The apparatus of claim 14 , wherein the source data is stored in the first device.

23. The apparatus of claim 14 , wherein the decoded first token comprises a uniform resource locator (URL), wherein the processor is operable to open the URL on a web browser to allow a determination as to whether the apparatus is enabled to facilitate downloading the source data using the decoded first token.

24. The apparatus of claim 23 ,

wherein if the apparatus is enabled to download, then the processor is operable to download the source data based on the decoded first token,

wherein if the apparatus is not enabled to download, then the processor is operable to communicate to the second device a request to download the source data and receive the source data based on the request.

25. A method for sharing source data located behind a firewall, comprising:

receiving, at a first device, a first token associated with the source data located behind a firewall, from a second device located within five feet of the first device, using a near proximity communication (NPC) protocol, which supports generation of the first token based on detection of presence of the first device within five feet of the second device, wherein the first token is an encoded, non-public, first token for near proximity communication and is based on the source data for sharing, wherein the receipt of the first token is based on the detection;

decoding the first token;

communicating based on a first communication protocol to a third device to download the source data using the decoded first token,

wherein the first device is an NPC-enabled device, having an NPC interface, to allow presence of the first device to be detected by the second device when the first device is within five feet of the second device,

wherein the second device is an NPC-enabled device,

wherein the NPC protocol supports a data transfer rate that is not greater than a data transfer rate supported by the first communication protocol,

wherein the NPC protocol is a wireless communication protocol that supports automatic connection between at least two devices located within five feet.

26. The method of claim 25 , further comprising accessing the source data by the first device, after a time period to allow the third device to receive from the second device an approval by a user of the second device for the access of the source data.

27. The method of claim 25 , further comprising:

receiving a second token associated with the source data from the second device located within five feet of the first device using the NPC protocol, wherein the second token is an encoded second token for near proximity communication;

decoding the second token; and

communicating based on a second communication protocol to a server comprising a cloud server to download the source data using the decoded second token, after the source data is transmitted to the server, in response to a request from the second device.

28. The method of claim of claim 27 , wherein the first token or the second token comprises a metadata comprising at least some of an identifier of the third device, an identifier of the server, authentication information associated with the third device, authentication information associate with the server, an identifier of the source data, a path of the source data, an identifier of the source data transmitted to the server, or a path of the source data transmitted to the server, wherein the first token and the second token are expirable and are representations unique to one or more of the following: the source data, the second device, a user of the second device, and time related to creation or usage of the first token or the second token.

29. The method of claim of claim 27 , further comprising:

communicating based on the first communication protocol to the third device to download the source data within a time period prior to an expiration of the first token; and

communicating based on the second communication protocol to the server to download the source data within a time period prior to an expiration of the second token.

30. The method of claim 25 , wherein the source data comprises at least one of a media file, a document, remote path information, remote desktop connection information, security information, device management information, or device configuration information.

31. The method of claim 25 , wherein the third device is a remote device, wherein the source data is stored in the remote device, wherein the NPC protocol is different from the first communication protocol.

32. The method of claim 25 , wherein the source data is stored in the second device.

33. The method of claim 25 , wherein the decoded first token comprises a uniform resource locator (URL), wherein the communicating comprises opening the URL on a web browser to allow a determination as to whether the first device is enabled to download the source data using the decoded first token.

34. The method of claim 33 ,

wherein if the first device is enabled to download, then the method comprises downloading the source data based on the decoded first token,

wherein if the first device is not enabled to download, then the method comprises communicating to the third device a request to download the source data and receiving the source data based on the request.

Assignments (16)
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: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; 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 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 (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 →
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 (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 →
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 May 3, 2012
From: DOSS, STEPHEN SCOTT; COOK, RICHARD GRAHAM; BARRETO, DANIEL ERNESTO
To: WYSE TECHNOLOGY INC.
Reel/Frame 028153/0325 →