IP Library Granted Patent US 8,954,879
Granted Patent B2
US 8,954,879 · App. 12/802,360 · Granted Feb 10, 2015

Method and apparatus for sharing user service classes

Inventors: Trung (Tim) Trinh (Nepean, CA); Jeffrey Hobbs (Kanata, CA)
Assignee: Mitel Networks Corporation
G06F17/30G06Q10/105
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,954,879
App. No.
12/802,360
Granted
Feb 10, 2015
Kind
B2
Abstract

This disclosure describes a system in which individual employee records can be updated across multiple services by an administrator at the interface to a particular service. Multiple services may be provided with this capability. This will eliminate the need in the current art for a central directory that contains a service description that will be common across all services. The technology eliminates the need for the development of this directory and the training of administrators in its interface. Administrators may utilize their training in one service interface to update records across multiple services. This will enable the more rapid development of solutions utilizing services from multiple vendors. Administrators need not be trained on interfaces for all services but can apply routine global updates from a convenient and familiar interface.

Claims (37)

1. A system for sharing between services, comprising:

a first service having a first interface and a first database, the first service being configured to enable an employee of an organization to perform an employee role;

the first interface including an agent and at least one template for a user service class;

a second service having a second interface for coupling to the template referenced by the first service and a second database separate from the first database, the second service being configured to enable the employee of the organization to perform the employee role; and

hardware for running the first and second services;

whereby the first interface accepts information from an administrator about the employee to populate a template and passes the accepted information about the employee to the second service for use and interpretation by the second service;

wherein the information about the employee includes identification of the employee and identification of the employee role;

wherein the template includes a table of attributes and values, the information about the employee comprising some of the values;

wherein the first service uses an evaluation function script including one or more predicates for selecting a value for one or more attributes in the template based on a value of one or more other attributes in the template;

wherein the template includes a location link at which one or more of the values for the employee are stored; and

wherein the agent is used to identify the employee role through the first interface and the agent is configured to access the template and update the values for the attributes of the template.

2. The system of claim 1 , wherein the first interface allows values to be selected from a group of predetermined values.

3. The system of claim 1 , wherein the first interface allows user input of values from the administrator.

4. The system of claim 1 , wherein the first interface provides a drop-down menu from which the administrator selects values for the employee.

5. A method of sharing comprising:

interfacing with a first service via an agent and at least one template for a user service class using a first interface, the user service class relating to an employee role, and the template including a table of attributes and values relating at least in part to responsibilities or privileges associated with the employee role;

accepting information about an employee from an administrator through the first interface and using the agent, the information about the employee including identification of the employee and identification of the employee role;

automatically populating one or more additional values of the template, by the agent, the agent being configured to access the template and update the values for the attributes of the template using an evaluation function script including one or more predicates for selecting the one or more additional values for one or more attributes in the template based on a value of one or more other attributes in the template; and

passing information about the employee from the first service to a second service for use by the second service, the first and second services enabling the employee to perform the employee role.

6. The method of claim 5 , wherein the first interface allows values to be selected from a group of predetermined values.

7. The method of claim 5 , wherein the first interface provides a location link at which one or more of the values for the employee are stored.

8. The method of claim 5 , wherein the first interface allows input of values.

9. A system for sharing comprising:

a first service having a first interface and a first database device, the first service being configured to enable an employee of an organization to perform an employee role;

the first interface including an agent and at least one template for a user service class, the template including a table of attributes and values relating at least in part to responsibilities or privileges associated with the employee role;

a second service having a second interface for coupling to the template referenced by the first service and a second database device, the second service being configured to enable the employee of the organization to perform the employee role; and

hardware for running the first and second services;

wherein the agent enables the first interface to accept information about the employee and the agent is configured to populate the template and pass information about the employee to the second service for use and interpretation by the second service, the information about the employee including identification of the employee and identification of the employee role; and

wherein the agent is configured to access the template and automatically populate one or more additional values of the template based on a value of one or more other attributes in the template.

10. The system of claim 9 , wherein the first interface allows values to be selected from a group of predetermined values.

11. The system of claim 9 , wherein the first interface provides an evaluation function as the means for automatically populating one or more additional values of the template.

12. The system of claim 9 , wherein the first interface provides a location link at which one or more of the values for the employee are stored.

13. The system of claim 9 , wherein the first interface allows user input of values.

14. The system of claim 9 , wherein the first interface provides a drop-down menu for determining values.

15. The system of claim 1 , wherein the one or more values stored at the location link are variable.

16. The system of claim 1 , wherein the one or more values stored at the location link are fixed.

17. The system of claim 1 , wherein the location link is a URL.

Assignments (21)
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 Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2022
From: MITEL CLOUD SERVICES, INC.
To: RINGCENTRAL INC.
Reel/Frame 058982/0387 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: MITEL CLOUD SERVICES, INC.
Reel/Frame 058698/0162 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: MITEL CLOUD SERVICES, INC.
Reel/Frame 058698/0085 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL CLOUD SERVICES, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047772/0355 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL CLOUD SERVICES, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047772/0330 →
CHANGE OF NAME Recorded Dec 6, 2018
From: MLN ACQUISITIONCO ULC
To: MITEL NETWORKS ULC
Reel/Frame 047694/0607 →
MERGER AND CHANGE OF NAME Recorded Dec 6, 2018
From: MITEL NETWORKS CORPORATION; MLN ACQUISITIONCO ULC
To: MLN ACQUISITIONCO ULC
Reel/Frame 047734/0714 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2018
From: MITEL NETWORKS ULC
To: MITEL CLOUD SERVICES, INC.
Reel/Frame 047694/0721 →
RELEASE OF SECURITY INTEREST Recorded Dec 3, 2018
From: CITIZENS BANK, N.A.
To: MITEL NETWORKS CORPORATION
Reel/Frame 048096/0785 →
RELEASE OF SECURITY INTEREST Recorded Mar 25, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT; BANK OF AMERICA, N.A., (ACTING THROUGH ITS CANADA BRANCH), AS CANADIAN COLLATERAL AGENT
To: MITEL US HOLDINGS, INC.; MITEL NETWORKS CORPORATION; MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.; MITEL BUSINESS SYSTEMS, INC.
Reel/Frame 042244/0461 →
SECURITY INTEREST Recorded Mar 23, 2017
From: MITEL NETWORKS CORPORATION
To: CITIZENS BANK, N.A.
Reel/Frame 042107/0378 →
SECURITY INTEREST Recorded May 28, 2015
From: MITEL NETWORKS CORPORATION
To: BANK OF AMERICA, N.A.(ACTING THROUGH ITS CANADA BRANCH), AS CANADIAN COLLATERAL AGENT
Reel/Frame 035783/0540 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2015
From: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
To: MITEL US HOLDINGS, INC.; MITEL NETWORKS CORPORATION; MITEL COMMUNICATIONS INC. FKA AASTRA USA INC.
Reel/Frame 035562/0157 →
SECURITY AGREEMENT Recorded Feb 14, 2014
From: MITEL US HOLDINGS, INC.; MITEL NETWORKS CORPORATION; AASTRA USA INC.
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 032264/0760 →
RELEASE OF SECURITY INTEREST Recorded Feb 10, 2014
From: BANK OF AMERICA, N.A.
To: MITEL NETWORKS CORPORATION; MITEL US HOLDINGS, INC.
Reel/Frame 032210/0245 →
RELEASE OF SECURITY INTEREST Recorded Feb 7, 2014
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: MITEL NETWORKS CORPORATION; MITEL US HOLDINGS, INC.
Reel/Frame 032176/0818 →
SECURITY INTEREST Recorded Apr 8, 2013
From: MITEL NETWORKS CORPORATION
To: WILMINGTON TRUST, N.A., AS SECOND COLLATERAL AGENT
Reel/Frame 030201/0743 →
SECURITY AGREEMENT Recorded Apr 8, 2013
From: MITEL NETWORKS CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 030186/0894 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2010
From: TRINH, TRUNG (TIM); HOBBS, JEFFREY
To: MITEL NETWORKS CORPORATION
Reel/Frame 024550/0225 →
Continuity (1)
Related Publication 20110302523A1 · Dec 8, 2011