IP Library Granted Patent US 7,055,170
Granted Patent B1
US 7,055,170 · App. 09/676,838 · Granted May 30, 2006

Security mechanism and architecture for collaborative software systems using tuple space

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 7,055,170
App. No.
09/676,838
Granted
May 30, 2006
Kind
B1
Abstract

According to the present invention, a virtual network communication system is provided for effecting secure communications between user agents at different sites within said virtual network, comprising at least one Private Tuple Space within each of the sites for effecting intra-site communications between the agents, a Shared Tuple Space for effecting inter-site communications between different sites, and a Coordinator Manager within each of the sites for receiving user initiated communication requests from the Private Tuple Space to communicate between user agents at the different sites, authenticating the requests and in response dynamically creating and managing instances of Coordinators at each of the different sites which embed messages from the user agents in secure tuples using multi-layered encryption and exchange the secure tuples over the Shared Tuple Space.

Claims (17)

1. A virtual network communication system for effecting secure communications between user agents at different sites within said virtual network, comprising:

at least one Private Tuple Space within each of said sites for effecting intrasite communications between agents at each of said sites;

a Shared Tuple space for effecting inter-site communications between said different sites; and

a Coordinator Manager within each of said sites for receiving user initiated communication requests from said Private Tuple Space to communicate between user agents at said different sites, authenticating said requests and in response dynamically creating and managing instances of Coordinators at each of said different sites which embed messages from said user agents in secure tuples and exchange said secure tuples over said Shared Tuple Space.

2. The virtual network communication system of claim 1 , wherein each said Coordinator Manager further includes an Authentication Agent for negotiating authentication and key exchange protocols there between and in response generating and forwarding an inner key to each of said user agents at said different sites for encrypting and decrypting said messages embedded in said secure tuples, and for generating two dynamic identifiers used to create said Coordinator instances and a hashed value of said inner key for encrypting and decrypting said secure tuples.

3. The virtual network communication system of claim 2 , further including a Data Repository within each of said sites for storing authentication data applicable to local ones of said user agents, said authentication data being accessible to said Authentication Agent for negotiating said authentication and key exchange protocols.

4. The virtual network communication system of claim 1 , wherein said Coordinator Manager further includes a dynamic table containing IDs of all active ones of said user agents and corresponding ones of said Coordinators for detection of impersonation attacks against said virtual network communication system.

5. The virtual network communication system of claim 1 , wherein said Coordinators calculate and verify digital signatures for each of said secure tuples thereby ensuring message integrity.

6. A method of effecting secure virtual network communications between user agents at different sites within said virtual network, comprising of the steps of:

authenticating user initiated requests to communicate between user agents at said different sites;

generating and forwarding an inner key to each of said user agents at said agents at said different sites for encrypting and decrypting messages exchanged there between; and

dynamically creating and managing instances of Coordinators at each of said different sites for embedding said messages in secure tuples and exchanging said secure tuples over a Shared Tuple Space between said different sites.

7. The method of claim 6 , further comprising the steps of generating two dynamic identifiers for creating said Coordinator instances and generating a hashed value of said inner key as said outer key for encrypting and decrypting said control information in said secure tuples.

8. The method of claim 6 , further comprising the step of separating QoS and other control information needed by said network from user information communicated between said user agents.

9. The method of claim 8 , further comprising the steps of:

encrypting and decrypting said user information in embedded tuples exchanged on Shared Tuple Space by each of said user agents at said different sites using said inner key; and

encrypting and decrypting said secure tuples and control information exchanged on said Shared Tuple Space by said Coordinator instances using a hash value of said inner key for effecting secure dynamic sessions.

Assignments (29)
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 6, 2022
From: MITEL CLOUD SERVICES, INC.
To: RINGCENTRAL, INC.
Reel/Frame 058900/0644 →
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 →
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 →
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 →
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 →
CHANGE OF NAME Recorded Dec 6, 2018
From: MLN ACQUISITIONCO ULC
To: MITEL NETWORKS ULC
Reel/Frame 047694/0607 →
RELEASE OF SECURITY INTEREST Recorded Dec 3, 2018
From: CITIZENS BANK, N.A.
To: MITEL NETWORKS CORPORATION
Reel/Frame 048096/0785 →
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 6, 2014
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: MITEL NETWORKS CORPORATION; MITEL US HOLDINGS, INC.
Reel/Frame 032167/0464 →
RELEASE OF SECURITY INTEREST Recorded Apr 15, 2013
From: BANK OF NEW YORK MELLON, THE; MORGAN STANLEY & CO. INCORPORATED; MORGAN STANLEY SENIOR FUNDING, INC.
To: MITEL NETWORKS CORPORATION
Reel/Frame 030264/0470 →
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 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 2, 2013
From: WILMINGTON TRUST, NATIONAL ASSOCIATION FKA WILMINGTON TRUST FSB/MORGAN STANLEY & CO. INCORPORATED
To: MITEL NETWORKS CORPORATION
Reel/Frame 030165/0776 →
RELEASE & DISCHARGE OF SECURITY INTEREST Recorded Oct 21, 2008
From: HIGHBRIDGE INTERNATIONAL LLC/BNY TRUST COMPANY OF CANADA
To: MITEL NETWORKS CORPORATION
Reel/Frame 021794/0510 →
SECURITY AGREEMENT Recorded Sep 13, 2007
From: MITEL NETWORKS CORPORATION
To: MORGAN STANLEY & CO. INCORPORATED
Reel/Frame 019817/0881 →
SECURITY AGREEMENT Recorded Sep 13, 2007
From: MITEL NETWORKS CORPORATION
To: MORGAN STANLEY & CO. INCORPORATED
Reel/Frame 019817/0847 →
SECURITY AGREEMENT Recorded Jul 25, 2005
From: MITEL NETWORKS CORPORATION, A CORPORATION OF CANADA
To: BNY TRUST COMPANY OF CANADA, TRUST COMPANY OF CANADA
Reel/Frame 016891/0959 →
SECURITY AGREEMENT Recorded Jul 18, 2005
From: HIGHBRIDGE INTERNATIONAL LLC
To: MITEL NETWORKS CORPORATION
Reel/Frame 016345/0236 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2005
From: MITEL KNOWLEDGE CORPORATION
To: MITEL NETWORKS CORPORATION
Reel/Frame 016345/0283 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2001
From: MITEL CORPORATION
To: MITEL KNOWLEDGE CORPORATION
Reel/Frame 011871/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2000
From: KARMOUCH, AHMED; GRAY, TOM; MANKOVSKII, SERGE; ZHENG, CUI
To: MITEL CORPORATION; THE UNIVERSITY OF OTTAWA
Reel/Frame 011228/0009 →