IP Library Granted Patent US 9,401,952
Granted Patent B1
US 9,401,952 · App. 13/890,012 · Granted Jul 26, 2016

Managing presence state

Inventor: Michael S. W. Tovino (Bend, OR)
Assignee: Shortel, Inc.
H04L67/10
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,401,952
App. No.
13/890,012
Granted
Jul 26, 2016
Kind
B1
Abstract

A client application server (CAS) can include a presence layer configured to compute a published presence state for a client of the given CAS that characterizes at least one of an ability and a willingness of the client to communicate with another communication endpoint. The presence layer can also be configured to provide the published presence state for the client to a presence layer of at least another CAS according to a subscription request provided from the another CAS.

Claims (32)

1. An enterprise system comprising:

a given client application server (CAS) device comprising a processor to

determine a published presence state for each resource object (RO) of a given set of resource objects (ROs) associated with the given CAS device, wherein the published presence state for each respective RO in the given set of ROs characterizes at least one of an ability or a willingness of the respective RO to communicate with another communication endpoint; and

another CAS device comprising another processor to:

communicate with the given CAS device via a network; and

provide a CAS subscription request to the given CAS device for the published presence state of a subset of the given set of ROs associated with the given CAS device in response to a client subscription request from a client associated with the another CAS device, wherein the CAS subscription request is associated with a type of data to be provided,

wherein the given CAS device provides the published presence states for the subset of the given set of ROs to the another CAS device according to the type of data specified in the CAS subscription request, and

wherein the another CAS device is further configured to provide data that characterizes at least a portion of the published presence states for the subset of the given set of ROs to the client associated with another RO of the another CAS device according to capabilities and privileges of the client,

wherein the another CAS device is further configured to calculate a published presence state for another set of ROs associated with the another CAS device, wherein the published presence state for each respective RO in the another set of ROs characterizes an ability of the respective RO to communicate with the another communication endpoint; and

wherein the given CAS device is further configured to provide a corresponding CAS subscription request to the another CAS device for another RO of the another set of ROs associated with the another CAS device in response to a client subscription request from a client associated with the given CAS device.

2. The system of claim 1 , wherein the given RO of the given set of ROs associated with the given CAS device corresponds to a given user associated with a plurality of different devices and the published presence state for the given RO characterizes an aggregate of a presence state associated with each of the different devices associated with the given user.

3. The system of claim 1 , wherein the given CAS device is further configured to provide an updated published presence state to the another CAS device in response to calculating a change in the published presence state for at least one RO of the subset of the given set of ROs.

4. The system of claim 1 , wherein the given CAS device is further configured not to provide an update to the published presence state in response to determining that a change in communication information for at least one RO of the subset of the given set of ROs does not result in a change to the published presence state for the at least one RO.

5. A method comprising:

determining, at a given client application server (CAS), a plurality of different published presence states for each of a plurality of different resource objects (ROs) associated with the given CAS, wherein the published presence state for each respective RO of the plurality of ROs characterizes an ability of the respective RO to communicate with another communication endpoint;

receiving, at the given CAS, a CAS subscription request for a type of the published presence state for a subset of the plurality of ROs associated with the given CAS from another CAS; and

providing, from the given CAS, a message encapsulating the type of published presence states for the subset of the plurality of ROs to the another CAS according to the subscription request via a network,

wherein the another CAS device provides data that characterizes at least a portion of the published presence states for the subset of the given set of ROs to the client associated with another RO of the another CAS device according to capabilities and privileges the client,

wherein the another CAS device is further configured to calculate a published presence state for another set of ROs associated with the another CAS device, wherein the published presence state for each respective RO in the another set of ROs characterizes an ability of the respective RO to communicate with the another communication endpoint; and

wherein the given CAS device is further configured to provide a corresponding CAS subscription request to the another CAS device for another RO of the another set of ROs associated with the another CAS device in response to a client subscription request from a client associated with the given CAS device.

6. The method of claim 5 , further comprising not providing the published presence state to the another CAS for a given RO of the plurality of ROs associated with the given CAS that does not fall within the subset of the plurality of ROs, wherein the given RO and the selected RO are different ROs.

7. The method of claim 5 , further comprising:

receiving, at the given CAS, a client subscription request from a client for a published presence state of another RO that is not associated with the given CAS;

providing, at the given CAS, a CAS subscription request to the another CAS for the published presence state of the another RO in response to the client subscription request;

receiving, from the another CAS, the published presence state for the another RO; and

establishing, at the given CAS, a client subscription for the client.

8. The method of claim 7 , further comprising:

terminating, at the given CAS, the client subscription in response to determining that the another RO is associated with a selected CAS, wherein the another CAS and the selected CAS are different CASs; and

providing, at the given CAS, a CAS subscription request to the selected CAS for the published presence state of the another RO in response to the terminating.

9. The method of claim 5 , further comprising:

updating, at the given CAS, the published presence state for at least one RO of the subset of the plurality of ROs associated with the given CAS; and

providing, from the given CAS, an update to the published presence state for the at least one RO to the another CAS via the network.

Assignments (23)
SECURITY INTEREST Recorded Jun 30, 2025
From: MLN US HOLDCO LLC; MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: U.S. PCI SERVICES, LLC
Reel/Frame 071758/0843 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071712/0821 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: ACQUIOM AGENCY SERVICES LLC
To: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071730/0632 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: ANKURA TRUST COMPANY, LLC
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL CLOUD SERVICES, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071722/0721 →
SECURITY INTEREST Recorded Jun 20, 2025
From: MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 071676/0815 →
SECURITY INTEREST Recorded Mar 12, 2025
From: MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 070689/0857 →
NOTICE OF SUCCCESSION OF AGENCY - 3L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 070006/0268 →
NOTICE OF SUCCCESSION OF AGENCY - PL Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069895/0755 →
NOTICE OF SUCCESSION OF AGENCY - 5L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ANKURA TRUST COMPANY, LLC
Reel/Frame 069897/0046 →
NOTICE OF SUCCCESSION OF AGENCY - 2L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069896/0001 →
NOTICE OF SUCCESSION OF AGENCY - 4L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ANKURA TRUST COMPANY, LLC
Reel/Frame 069896/0827 →
SECURITY INTEREST Recorded Nov 1, 2022
From: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061830/0760 →
SECURITY INTEREST Recorded Nov 1, 2022
From: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061830/0643 →
SECURITY INTEREST Recorded Nov 1, 2022
From: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061830/0715 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL NETWORKS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047909/0814 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL NETWORKS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047988/0478 →
RELEASE OF SECURITY INTEREST Recorded Dec 3, 2018
From: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
To: SHORETEL, INC.
Reel/Frame 047713/0843 →
MERGER AND CHANGE OF NAME Recorded Oct 15, 2018
From: MITEL NETWORKS, INC.; SHORETEL, INC.
To: SHORETEL, INC.
Reel/Frame 047239/0183 →
CHANGE OF NAME Recorded Oct 15, 2018
From: SHORETEL, INC.
To: MITEL NETWORKS, INC.
Reel/Frame 047239/0088 →
SECURITY INTEREST Recorded Sep 25, 2017
From: SHORETEL, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 043829/0711 →
RELEASE OF SECURITY INTEREST Recorded Sep 25, 2017
From: SILICON VALLEY BANK
To: SHORETEL, INC.
Reel/Frame 043993/0430 →
SECURITY INTEREST Recorded Oct 23, 2014
From: SHORETEL, INC.
To: SILICON VALLEY BANK
Reel/Frame 034038/0741 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2013
From: TOVINO, MICHAEL S.W.
To: SHORETEL, INC.
Reel/Frame 030391/0355 →
Continuity (1)
Provisional Application 61778948 · Mar 13, 2013