IP Library Granted Patent US 8,615,648
Granted Patent B2
US 8,615,648 · App. 13/209,844 · Granted Dec 24, 2013

Method and system for booting, provisioning and activating hardware and software clients

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,615,648
App. No.
13/209,844
Granted
Dec 24, 2013
Kind
B2
Abstract

Automated booting of a client for a subscriber is provided for clients that are for use in interactive user sessions that involve multimedia. A subscribe message is sent from the client to a proxy server. The proxy server authenticates the subscribe message, and sends the subscribe message to the configuration server. A notify message is sent to the client from the configuration server. The notify message is sent through the proxy server, and contains a location of a profile for the client. The profile is downloaded to the clients. This arrangement allows the persistence of profiles in a centralized place.

Claims (62)

1. A method comprising:

sending a notification for a client, the notification including a location of a user profile, and a location of a service profile;

receiving, at a server, a request for profiles from the client, the request including the location of the user profile and the location of the service profile; and

in response to receiving the request for profiles:

determining whether an update for the client is available,

sending, by the server, a device profile specifying the update to the client, and

sending, by the server, the user profile and the service profile to the client from the locations of the user profile and the service profile.

2. The method of claim 1 wherein the device profile includes a location of a client update for the client, the client update being a software update or a firmware update, wherein sending the device profile specifying the update to the client includes sending the location of the client update, and wherein the method further comprises:

sending the client update to the client from the location of the client update, the sending of the client update bypassing the server.

3. The method of claim 1 wherein the device profile, the user profile and the service profile are part of a plurality of profiles and the method further comprises:

adding information to one of the plurality of profiles, resulting in a changed profile;

in response to the adding, sending a second notification to the client from the server, the second notification including an update location of the changed profile; and

sending at least a portion of the changed profile to the client from the update location.

4. The method of claim 1 wherein the device profile, the user profile and the service profile are part of a plurality of profiles and the method further comprises:

deleting information from one of the plurality of profiles, resulting in a changed profile;

in response to the deleting, sending a second notification to the client from the server, the second notification including an update location of the changed profile; and

sending the changed profile to the client from the update location.

5. The method of claim 1 wherein the device profile, the user profile and the service profile are part of a plurality of profiles and the method further comprises:

subsequent to sending the user profile and the service profile to the client, modifying one of the plurality of profiles, resulting in a changed profile;

in response to the modifying, sending a second notification to the client from the server, the second notification including an update location of the changed profile; and

sending the changed profile to the client from the update location.

6. The method of claim 1 wherein the service profile includes an address book location.

7. The method of claim 1 further comprising:

receiving an updated profile at the server from the client.

8. The method of claim 1 further comprising:

sending a second notification to the client from the server, the second notification including an update location of an updated profile for the client; and

sending the updated profile to the client from the update location.

9. A system comprising:

a storage device;

a first server configured to:

send a notify message for a client that includes a location of a user profile and a location of a service profile, and

receive a request for profiles from the client, the request including the location of the user profile and the location of the service profile; and

respond to receiving the request for profiles at least in part by:

determining that an update for the client is available in the storage device,

sending a device profile specifying the update to the client, and

sending the user profile and the service profile to the client from the locations of the user profile and service profile.

10. The system of claim 9 , further comprising a second server configured to:

register the client with the second server to allow interactive user sessions that involve multimedia; and

authenticate and route messages from the client to the first server.

11. The system of claim 10 , wherein the client is configured to resolve the second server prior to sending the messages.

12. The system of claim 9 wherein the first server is configured to, in response to a change being made to a profile and without waiting for a communication from the client, send a second notify message to the client, the second notify message including a location of an updated profile for the client to allow the client to download the updated profile.

13. The system of claim 9 wherein the client is a Session Initiation Protocol (SIP) based client.

14. The system of claim 9 wherein the client is a hardware client or a software client executing on customer premises equipment.

15. The system of claim 9 further comprising:

a third server configured to:

communicate with the client such that the client is provided with Network Address Translation (NAT) traversal information that enables NAT traversal by the client.

16. A method comprising:

sending a notification for a client, the notification including locations for a plurality of profiles including a location of a user profile, a location of a service profile, and a location of a device profile;

determining whether an updated device profile specifying an update for the client is available, wherein the determining includes accessing the location of the device profile,

upon determining that an updated device profile specifying an update for the client is available, sending, by a server, the updated device profile to the client from the location of the device profile; and

sending, by the server, the user profile and the service profile to the client from the locations of the user profile and the service profile.

17. The method of claim 16 , further comprising:

in response to a change being made to a profile and without waiting for a communication from the client, sending, by the server, a second notification to the client, the second notification including a location of an updated profile for the client to allow the client to download the updated profile.

18. The method of claim 16 , wherein the service profile includes a location of an address book and the method further comprises:

receiving, at the server, an address book request, the request including the location of the address book;

retrieving the address book from the location of the address book; and

sending the address book to the client.

19. The method of claim 16 , wherein the plurality of profiles comprises a plurality of booting configuration profiles, each booting configuration profile in the plurality of booting configuration profiles including information required by the client to perform a booting process.

20. The method of claim 16 , wherein the user profile includes user preferences, the service profile includes a location of an address book, and the method further comprises:

receiving, at the server and from the client, a change to at least one of the user preferences and the address book;

performing the change to the at least one of the user preferences and the address book, wherein changing the user preferences modifies the user profile and changing the address book modifies the service profile; and

subsequent to performing the change, sending a change complete message.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 7, 2015
From: COMCAST CABLE HOLDINGS, LLC; COMCAST CABLE COMMUNICATIONS, LLC
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 037229/0550 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2011
From: CHAUDHARI, MANOJ K.; WOUNDY, RICHARD M.
To: COMCAST CABLE HOLDINGS, LLC
Reel/Frame 026822/0678 →