IP Library Granted Patent US 9,559,859
Granted Patent B2
US 9,559,859 · App. 13/343,924 · Granted Jan 31, 2017

Home hub

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 9,559,859
App. No.
13/343,924
Granted
Jan 31, 2017
Kind
B2
Abstract

In one embodiment, transmitting, from a first computing device, a private-home-network-discovery message that comprises a first identifier corresponding to a private-home-networking system, receiving, at the first computing device, one or more content-response messages from a second computing device that collectively comprise a second identifier corresponding to the second computing device, a third identifier corresponding to the private-home-networking system, and information corresponding to content stored on the second computing device, and storing, at the first computing device, the second and third identifiers and the information received in the one or more content response messages for access by one or more applications hosted on the first computing device, one of the applications being associated with administering the private-home-networking system.

Claims (63)

1. A method comprising:

storing a user profile, wherein the user profile captures information from one or more users, wherein the user profile is associated with a global account, and wherein the global account comprises all of the devices associated with a private-home-networking system and all users that have permission to access the private-home-networking system;

controlling the private-home-networking system via an appliance, wherein the appliance facilitates content access between one or more computing devices within the private-home-networking system, wherein at least one of the one or more computing devices is remote from the appliance, and wherein the appliance provides real-time support for the private-home-networking system;

downloading one or more applications to the one or more computing devices within a private-home-networking system;

establishing a communication link between a first computing device and a second computing device;

transmitting, from the first computing device, a private-home-network-discovery message that comprises a first identifier corresponding to the private-home-networking system, wherein the first identifier is recognizable by any other device associated with the private-home-networking system, and wherein the first identifier is unrecognizable by any other computing device not associated with the private-home-networking system, wherein the first computing device hosts a main software module;

receiving, at the first computing device, one or more content-response messages from the second computing device that collectively comprise a second identifier corresponding to the second computing device, a third identifier corresponding to the private-home-networking system, and information corresponding to content stored on the second computing device, wherein the first computing device and the second computing device are associated with the global account, wherein the second computing device hosts a client software module associated with the main software module;

establishing within the private-home-networking system one or more Internet protocol connections traversing network address translation gateways using network address translation traversal, wherein at least one of the Internet protocol connections is established between the first computing device and the second computing device;

storing, at the first computing device, the second and third identifiers and the information received in the one or more content response messages for access by one or more applications hosted on the first computing device, one of the applications being associated with administering the private-home-networking system;

binding the first computing device and the second computing device, wherein one or more cluster identifiers enforces the binding, and wherein one or more binding tables are used to enforce the binding; and

controlling access to the first computing device and the second computing device of the private-home-networking system, wherein access is controlled based, least in part, on one or more of a privacy policy and the user profile, and wherein the privacy policy specifies at least one or more of one or more users one or more devices, or one or more external systems that are allowed to access one or more of the private-home-networking system and one or more devices within the private-home-networking system.

2. The method of claim 1 , wherein the first and second computing devices communicate over a local home network.

3. The method of claim 2 , further comprising:

displaying a first view utilizing the information received in the content-response message, the first view comprising a list that includes content of the first computing device and the second computing device.

4. The method of claim 3 , wherein content comprises at least one of a document, picture file, music file, and video file.

5. The method of claim 3 , wherein the first and second computing devices are both authorized to access content displayed in the first view.

6. The method of claim 3 , wherein the first and second computing devices are authorized to make changes to content displayed in the first view.

7. The method of claim 3 , further comprising:

receiving, at the first computing device, one or more first content-request messages from a third computing device that collectively comprise a fourth identifier corresponding to the third computing device, a fifth identifier corresponding to the private-home-networking system, and information corresponding to content stored on the third computing device;

determining, by the first computing device, whether the third computing device is authorized to access content associated with the private-home-networking system; and

notifying, by the first computing device, the third computing device that the content-request is denied in response to the third computing device not being authorized to access content associated with the private-home-networking system.

8. A system comprising:

a memory comprising instructions executable by one or more processors; and

the one or more processors coupled to the memory and operable to execute the instructions the one or more processors being operable when executing the instructions to:

store a user profile, wherein the user profile captures information from one or more users, wherein the user profile is associated with a global account, and wherein the global account comprises all of the devices associated with a private-home-networking system and all users that have permission to access the private-home-networking system;

control a private-home-networking system via an appliance, wherein the appliance facilitates content access between one or more computing devices within the private-home-networking system, wherein at least one of the one or more computing devices is remote from the appliance, and wherein the appliance provides real-time support for the private-home-networking system;

download one or more applications to the one or more computing devices within a private-home-networking system;

establish a communication link between a first computing device and a second computing device;

transmit a private-home-network-discovery message that comprises a first identifier corresponding to the private-home-networking system, wherein the first identifier is recognizable by any other device associated with the private-home-networking system, and wherein the first identifier is unrecognizable by any other computing device not associated with the private-home-networking system;

host a main software module;

receive one or more content-response messages from a second computing device that collectively comprise a second identifier corresponding to the second computing device, a third identifier corresponding to the private-home-networking system, and information corresponding to content stored on the second computing device, wherein the first computing device and the second computing device are associated with the global account, wherein the second computing device hosts a client software module associated with the main software module;

establish within the private-home-networking system one or more Internet protocol connections traversing network address translation gateways using network address translation traversal, wherein at least one of the Internet protocol connections is established between the first computing device and the second computing device;

store the second and third identifiers and the information received in the one or more content response messages for access by one or more applications hosted on the first computing device, one of the applications being associated with administering the private-home-networking system;

bind the first computing device and the second computing device, wherein one or more cluster identifiers enforces the binding, and wherein one or more binding tables are used to enforce the binding; and

control access to the first computing device and the second computing device of the private-home-networking system, wherein access is controlled based, least in part, on one or more of a privacy policy and the user profile, and wherein the privacy policy specifies at least one or more of one or more users one or more devices, or one or more external systems that are allowed to access one or more of the private-home-networking system and one or more devices within the private-home-networking system.

9. The system of claim 8 , wherein the one or more content-response messages are received over a local home network.

10. The system of claim 9 , the one or more processors further operable to:

display a first view utilizing the information received in the content-response message, the first view comprising a list that includes content already stored on the one or more processors and content stored on the second computing device.

11. The system of claim 10 , wherein content comprises at least one of a document, picture file, music file, and video file.

12. The system of claim 10 , wherein the second computing device is authorized to access all content displayed in the first view.

13. The system of claim 10 , wherein the second computing device is authorized to make changes to content displayed in the first view.

14. The system of claim 10 , the one or more processors further operable to:

receive one or more first content-request messages from a third computing device that collectively comprise a fourth identifier corresponding to the third computing device, a fifth identifier corresponding to the private-home-networking system, and information corresponding to content stored on the third computing device;

determine whether the third computing device is authorized to access content associated with the private-home-networking system; and

notify the third computing device that the content-request is denied in response to the third computing device not being authorized to access content associated with the private-home-networking system.

15. One or more computer-readable non-transitory storage media embodying software operable when executed by a first computer system to:

store a user profile, wherein the user profile captures information from one or more users, wherein the user profile is associated with a global account, and wherein the global account comprises all of the devices associated with a private-home-networking system and all users that have permission to access the private-home-networking system;

control a private-home-networking system via an appliance, wherein the appliance facilitates content access between one or more computing devices within the private-home-networking system, wherein at least one of the one or more computing devices is remote from the appliance, and wherein the appliance provides real-time support for the private-home-networking system;

download one or more applications to the one or more computing devices within a private-home-networking system;

establish a communication link between a first computing device and a second computing device;

transmit a private-home-network-discovery message that comprises a first identifier corresponding to the private-home-networking system, wherein the first identifier is unrecognizable by any other computing device not associated with the private-home-networking system, wherein the first identifier is recognizable by any other device associated with the private-home-networking system;

host a main software module;

receive one or more content-response messages from a second computing device that collectively comprise a second identifier corresponding to the second computing device, a third identifier corresponding to the private-home-networking system, and information corresponding to content stored on the second computing device, wherein the first computing device and the second computing device are associated with the global account, wherein the second computing device hosts a client software module associated with the main software module;

establish within the private-home-networking system one or more Internet protocol connections traversing network address translation gateways using network address translation traversal, wherein at least one of the Internet protocol connections is established between the first computing device and the second computing device;

store the second and third identifiers and the information received in the one or more content response messages for access by one or more applications hosted on the first computing device, one of the applications being associated with administering the private-home-networking system;

bind the first computing device and the second computing device, wherein one or more cluster identifiers enforces the binding, and wherein one or more binding tables are used to enforce the binding; and

control access to the first computing device and the second computing device of the private-home-networking system, wherein access is controlled based, least in part, on one or more of a privacy policy and the user profile, and wherein the privacy policy specifies at least one or more of one or more users one or more devices, or one or more external systems that are allowed to access one or more of the private-home-networking system and one or more devices within the private-home-networking system.

16. The media of claim 15 , wherein the one or more content-response messages are received over a local home network.

17. The media of claim 16 , further operable to:

display a first view utilizing the information received in the content-response message, the first view comprising a list that includes content already stored on the one or more processors and content stored on the second computing device.

18. The media of claim 17 , wherein content comprises at least one of a document, picture file, music file, and video file.

19. The media of claim 17 , wherein the second computing device is authorized to access all content displayed in the first view.

20. The media of claim 17 , wherein the second computing device is authorized to make changes to content displayed in the first view.

Assignments (28)
RELEASE OF SECURITY INTEREST Recorded Nov 19, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073606/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 18, 2025
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073613/0326 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0649 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0001 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058952/0279 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: GOLDMAN SACHS BANK USA
Reel/Frame 058945/0778 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059096/0683 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059105/0479 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0347 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0486 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
CHANGE OF NAME Recorded Nov 2, 2016
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 040551/0885 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2016
From: DELL PRODUCTS L.P.
To: DELL SOFTWARE INC.
Reel/Frame 040520/0220 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
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 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
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 (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 →
MERGER Recorded Jun 19, 2012
From: KACE NETWORKS, INC.
To: DELL PRODUCTS L.P.
Reel/Frame 028401/0335 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2012
From: KACIN, MARTIN; GRAY, MICHAEL R.; LEWINSKI, MATTHEW N.; PERKS, GRAHAM D.
To: DELL PRODUCTS L. P.
Reel/Frame 027483/0945 →