IP Library Granted Patent US 10,356,017
Granted Patent B2
US 10,356,017 · App. 14/968,641 · Granted Jul 16, 2019

Configurable use of local presence authorization policy

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 10,356,017
App. No.
14/968,641
Granted
Jul 16, 2019
Kind
B2
Abstract

A request from a watcher client to obtain presence information of a presentity client may be processed at a presence server using a system configuration of the presence server that stores local presence authorization rules (“pres-rules”). By storing pres-rules locally at the presence server, these pres-rules may be used by the presence server in lieu of, or in combination with, other pres-rules that may be maintained by a separate pres-rules storage server, such as an eXtensible Markup Language (XML) Document Management Server (XDMS). The system configuration may specify configurable parameters that control the behavior of the presence server in engaging the XDMS when processing requests from watcher clients, as well as the behavior of the presence server in merging pres-rules retrieved from the XDMS with the local pres-rules maintained by the presence server.

Claims (55)

1. A computer-implemented method comprising:

receiving, at a presence server and from a first client device, a request to obtain presence information associated with a second client device;

accessing, from memory of the presence server storing first presence authorization rules, a system configuration document containing configurable parameters;

identifying a parameter of the configurable parameters, wherein the parameter is set to one of multiple possible values, the multiple possible values including a first value for using the first presence authorization rules to be retrieved from the memory of the presence server, a second value for using second presence authorization rules to be retrieved from a storage server, and a third value for merging the first presence authorization rules with the second presence authorization rules;

sending, in response to determining that the parameter is set to the second value, a request to the storage server for the second presence authorization rules associated with the second client device;

determining that the second presence authorization rules are not retrievable from the storage server; and

processing, at least partly in response to determining that the second presence authorization rules are not retrievable, the request received from the first client device using the first presence authorization rules.

2. The computer-implemented method of claim 1 , wherein the storage server comprises an eXtensible Markup Language (XML) Document Management Server (XDMS).

3. The computer-implemented method of claim 1 , wherein accessing the system configuration document comprises accessing an eXtensible Markup Language (XML) document containing the configurable parameters.

4. The computer-implemented method of claim 3 , further comprising:

parsing the XML document to identify the parameter.

5. The computer-implemented method of claim 1 , wherein processing the request received from the first client device comprises granting the request to obtain the presence information associated with the second client device, the method further comprising: accessing, from the memory of the presence server, the presence information associated with the second client device; and sending a notification to the first client device comprising the presence information associated with the second client device.

6. The computer-implemented method of claim 1 , wherein the presence information comprises a capability of the second client device for performing an Internet Protocol Multimedia Subsystem (IMS)-based service.

7. The computer-implemented method of claim 1 , wherein the first client device is a watcher client and the second client device is a presentity client.

8. A computer-implemented method comprising:

receiving, at a presence server and from a first client device, a request to obtain presence information associated with a second client device;

accessing, from memory of the presence server, an eXtensible Markup Language (XML) document containing configurable parameters;

identifying a parameter of the configurable parameters in the XML document, wherein the parameter is set to one of multiple possible values, the multiple possible values including a first value for using first presence authorization rules to be retrieved from the memory of the presence server, a second value for using second presence authorization rules to be retrieved from a storage server, and a third value for merging the first presence authorization rules with the second presence authorization rules;

determining that the parameter is set to the first value of the multiple possible values; and

processing, in response to determining that the parameter is set to the first value, the request received from the first client device using the first presence authorization rules retrieved from the memory of the presence server.

9. The computer-implemented method of claim 8 , wherein processing the request received from the first client device comprises granting the request to obtain the presence information associated with the second client device, the method further comprising: accessing, from the memory of the presence server, the presence information associated with the second client device; and sending a notification to the first client device comprising the presence information associated with the second client device.

10. The computer-implemented method of claim 8 , wherein the presence information comprises a capability of the second client device for performing an Internet Protocol Multimedia Subsystem (IMS)-based service.

11. The computer-implemented method of claim 8 , wherein the first client device is a watcher client and the second client device is a presentity client.

12. A presence server comprising:

a processor; and

memory storing instructions that, when executed by the processor, perform acts comprising:

receiving at the presence server and from a first client device, a request to obtain presence information associated with a second client device;

accessing, from the memory of the presence server storing first presence authorization rules, a system configuration document containing configurable parameters;

identifying a parameter of the configurable parameters, wherein the parameter is set to one of multiple possible values, the multiple possible values including a first value for using the first presence authorization rules to be retrieved from the memory of the presence server, a second value for using second presence authorization rules to be retrieved from a storage server, and a third value for merging the first presence authorization rules with the second presence authorization rules;

sending, in response to determining that the parameter is set to the third value, a request to the storage server for the second presence authorization rules associated with the second client device;

receiving the second presence authorization rules from the storage server;

merging the second presence authorization rules with the first presence authorization rules to create composite presence authorization rules; and

processing the request received from the first client device using the composite presence authorization rules.

13. The presence server of claim 12 , wherein the storage server comprises an eXtensible Markup Language (XML) Document Management Server (XDMS).

14. The presence server of claim 12 , wherein accessing the system configuration document comprises accessing an eXtensible Markup Language (XML) document containing the configurable parameters.

15. The presence server of claim 14 , the acts further comprising:

parsing the XML document to identify the parameter.

16. The presence server of claim 12 , wherein processing the request received from the first client device comprises granting the request to obtain the presence information associated with the second client device, the acts further comprising: accessing, from the memory of the presence server, the presence information associated with the second client device; and sending a notification to the first client device comprising the presence information associated with the second client device.

17. The presence server of claim 12 , the acts further comprising, after receiving the second presence authorization rules from the storage server:

determining that at least a portion of the first presence authorization rules conflicts with a portion of the second presence authorization rules;

identifying a second parameter of the configurable parameters in the system configuration document;

determining that the second parameter is set to a first value of multiple second possible values; and

creating the composite presence authorization rules with the portion of the first presence authorization rules in lieu of the portion of the second presence authorization rules.

18. The presence server of claim 12 , the acts further comprising, after receiving the second presence authorization rules from the storage server:

determining that at least a portion of the first presence authorization rules conflicts with a portion of the second presence authorization rules;

identifying a second parameter of the configurable parameters in the system configuration document;

determining that the second parameter is set to a first value of multiple second possible values; and

creating the composite presence authorization rules with the portion of the second presence authorization rules in lieu of the portion of the first presence authorization rules.

19. The presence server of claim 12 , the acts further comprising, after receiving the second presence authorization rules from the storage server:

determining that multiple portions of the first presence authorization rules conflict with multiple portions of the second presence authorization rules;

accessing the system configuration document to determine a merging policy; and

based on the merging policy, creating the composite presence authorization rules by:

including a first portion of the multiple portions of the first presence authorization rules in the composite presence authorization rules in lieu of a first portion of the multiple portions of the second presence authorization rules; and

including a second portion of the multiple portions of the second presence authorization rules in the composite presence authorization rules in lieu of a second portion of the multiple portions of the first presence authorization rules.

20. The presence server of claim 12 , wherein the presence information comprises a capability of the second client device for performing an Internet Protocol Multimedia Subsystem (IMS)-based service.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2020
From: DEUTSCHE TELEKOM AG
To: T-MOBILE USA, INC.; IBSV LLC
Reel/Frame 052969/0381 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 30, 2016
From: T-MOBILE USA, INC.
To: DEUTSCHE TELEKOM AG
Reel/Frame 041225/0910 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2015
From: CHIANG, HSIN-FU HENRY; RAYMOND, MILES
To: T-MOBILE USA, INC.
Reel/Frame 037287/0519 →