IP Library Granted Patent US 11,004,021
Granted Patent B2
US 11,004,021 · App. 16/116,445 · Granted May 11, 2021

Trusted collaborative communications between organizations

Inventors: Daniel Marcel Platzker (Saratoga, CA); Balasubrahmanyam Gattu (San Ramon, CA); Oded Yehuda Shekel (Sunnyvale, CA)
Assignees: BlackBerry Limited; ATHOC, Inc.
G06Q10/06311G06F16/9535H04L63/0428H04L63/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 11,004,021
App. No.
16/116,445
Granted
May 11, 2021
Kind
B2
Abstract

Systems, methods, and software can be used to establish collaborative communications. In some aspects, a server receives a contact search request from an application of a first organization, the contact search request including contact information. The server determines a second organization, wherein the second organization is connected to the first organization to enable a user of the first organization to search a user directory of the second organization. The server determines a subset of the user directory of the second organization that can be searched by the user of the first organization. The server transmits, to the application of the second organization, the contact information and information of the determined subset of the user directory of the second organization. The server receives a contact search result from the application of the second organization. The serer transmits the received contact search result to the application of the first organization.

Claims (55)

1. A method, comprising:

receiving, at a server, a contact search request from an application of a first organization, the contact search request including contact information, wherein the application supports one or more services including a contact search service;

determining a second organization, wherein the second organization is connected to the first organization to enable a user of the first organization to search a user directory of the second organization;

determining a subset of the user directory of the second organization that can be searched by the user of the first organization;

transmitting, to the application of the second organization, the contact information and information of the determined subset of the user directory of the second organization;

receiving a contact search result from the application of the second organization;

transmitting the received contact search result to the application of the first organizations;

receiving, from a client device of the first organization, a request to set up a connection between the first organization and the second organization, the request including the application;

transmitting, to the client device of the first organization, a collaboration template associated with the application;

receiving, from the client device of the first organization, a connection agreement based on the collaboration template, the connection agreement including separate sections for each of the one or more services;

transmitting the connection agreement to a client device of the second organization;

receiving, from the client device of the second organization, an indication that the second organization accepts the connection agreement; and

storing, at the server, connection information for the connection between the first organization and the second organization, the connection information including the connection agreement, and information of the first organization and the second organization.

2. The method of claim 1 , wherein the first organization and the second organization are registered to the server, and the server includes a directory of registered organizations.

3. The method of claim 1 , wherein the application is registered to the server.

4. The method of claim 1 , wherein the application is a device-sharing application or a resource-sharing application.

5. The method of claim 1 , wherein the server determines the subset of the user directory of the second organization based on a section of the connection agreement that corresponds to the contact search service.

6. The method of claim 1 , wherein the collaboration template is signed by the application and the connection agreement is signed by the first organization, the second organization and the server.

7. The method of claim 1 , wherein the information of the first organization and the second organization included in the connection information comprises at least one of organization connectivity information or connection history information.

8. The method of claim 1 , wherein the connection agreement comprises a number of users, a type of users, a number of resources, or type of resources.

9. A non-transitory computer-readable medium storing instructions which, when executed, cause a computing device to perform operations comprising:

receiving, at a server, a contact search request from an application of a first organization, the contact search request including contact information, wherein the application supports one or more services including a contact search service;

determining a second organization, wherein the second organization is connected to the first organization to enable a user of the first organization to search a user directory of the second organization;

determining a subset of the user directory of the second organization that can be searched by the user of the first organization;

transmitting, to the application of the second organization, the contact information and information of the determined subset of the user directory of the second organization;

receiving a contact search result from the application of the second organization;

transmitting the received contact search result to the application of the first organization;

receiving, from a client device of the first organization, a request to set up a connection between the first organization and the second organization, the request including the application;

transmitting, to the client device of the first organization, a collaboration template associated with the application;

receiving, from the client device of the first organization, a connection agreement based on the collaboration template, the connection agreement including separate sections for each of the one or more services;

transmitting the connection agreement to a client device of the second organization;

receiving, from the client device of the second organization, an indication that the second organization accepts the connection agreement; and

storing, at the server, connection information for the connection between the first organization and the second organization, the connection information including the connection agreement, and information of the first organization and the second organization.

10. The non-transitory computer-readable medium of claim 9 , wherein the first organization and the second organization are registered to the server, and the server includes a directory of registered organizations.

11. The non-transitory computer-readable medium of claim 9 , wherein the application is registered to the server.

12. The non-transitory computer-readable medium of claim 9 , wherein the application is a device-sharing application or a resource-sharing application.

13. The non-transitory computer-readable medium of claim 9 , wherein the server determines the subset of the user directory of the second organization based on a section of the connection agreement that corresponds to the contact search service.

14. The non-transitory computer-readable medium of claim 9 , wherein the collaboration template is signed by the application and the connection agreement is signed by the first organization, the second organization and the server.

15. The non-transitory computer-readable medium of claim 9 , wherein the information of the first organization and the second organization included in the connection information comprises at least one of organization connectivity information or connection hi story information.

16. The non-transitory computer-readable medium of claim 9 , wherein the connection agreement comprises a number of users, a type of users, a number of resources, or type of resources.

17. A device, comprising:

at least one hardware processor; and

a non-transitory computer-readable storage medium coupled to the at least one hardware processor and storing programming instructions for execution by the at least one hardware processor, wherein the programming instructions, when executed, cause the at least one hardware processor to perform operations comprising:

receiving, at a server, a contact search request from an application of a first organization, the contact search request including contact information, wherein the application supports one or more services including a contact search service;

determining a second organization, wherein the second organization is connected to the first organization to enable a user of the first organization to search a user directory of the second organization;

determining a subset of the user directory of the second organization that can be searched by the user of the first organization;

transmitting, to the application of the second organization, the contact information and information of the determined subset of the user directory of the second organization;

receiving a contact search result from the application of the second organization;

transmitting the received contact search result to the application of the first organization;

receiving, from a client device of the first organization, a request to set up a connection between the first organization and the second organization, the request including the application;

transmitting, to the client device of the first organization, a collaboration template associated with the application;

receiving, from the client device of the first organization, a connection agreement based on the collaboration template, the connection agreement including separate sections for each of the one or more services;

transmitting the connection agreement to a client device of the second organization;

receiving, from the client device of the second organization, an indication that the second organization accepts the connection agreement and

storing, at the server, connection information for the connection between the first organization and the second organization, the connection information including the connection agreement, and information of the first organization and the second organization.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2019
From: GATTU, BALASUBRAHMANYAM; PLATZKER, DANIEL MARCEL
To: BLACKBERRY CORPORATION
Reel/Frame 048213/0097 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2019
From: SHEKEL, ODED YEHUDA
To: ATHOC, INC.
Reel/Frame 048213/0181 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2018
From: BLACKBERRY CORPORATION
To: BLACKBERRY LIMITED
Reel/Frame 046866/0414 →
Continuity (1)
Related Publication 20200074362A1 · Mar 5, 2020