IP Library Granted Patent US 10,860,741
Granted Patent B1
US 10,860,741 · App. 16/013,655 · Granted Dec 8, 2020

Telecommunication privacy protection using a high-level programming interface

Inventor: Zhishen Liu (San Jose, CA)
Assignee: 8x8, Inc.
G06F21/6245G16H10/60H04L41/0213H04L67/42
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,860,741
App. No.
16/013,655
Granted
Dec 8, 2020
Kind
B1
Abstract

Certain aspects of the disclosure are directed to customized communication monitoring and alerts using a high-level programming interface. According to a specific example, a data communications server is configured and arranged to provide a database with virtual office features available to remotely-situated client entities. The data communications server is configured to provide to the client entities, a set of instructions written in a first programming language that defines a message exchange protocol, the set of instructions including aspects of the message exchange protocol to be populated with client-specific directives. The data communications server is further configured to receive from each client entity, client-specific sets of control data written in a second programming language that is compatible with the first programming language, and including privacy protection processes implemented for data communications including the one disparate client entity.

Claims (40)

1. An apparatus for privacy protection in a communication system, the apparatus comprising:

a communication server configured to:

interface with remotely-situated client entities using a first programming language that relates to a message exchange protocol between a data communications provider and data sources; and

provide data communications for a plurality of endpoint devices, each respectively associated with an account of a respective one of a plurality of disparate client entities, by routing the data communications for the endpoint of each of the client entities;

a database storing client-specific private data; and

a processing circuit communicatively coupled to the database and to the communication server, the processing circuit being configured and arranged to:

privately adjust routing or processing of the data communications for one of the disparate client entities by:

generating, for the one disparate client entity, client-specific control data based on programming instructions received from the one disparate client entity over the message exchange protocol, the programming instructions corresponding to a second programming language that is compatible with the first programming language and including privacy protection processes implemented for data communications including the one disparate client entity; and

in response to receipt of data communications involving the one disparate client entity, communicating the client-specific private data based on the client-specific control data.

2. The apparatus of claim 1 , wherein the data communications are transmitted in accordance with medical record privacy requirements.

3. The apparatus of claim 1 , wherein a processing engine makes routing decisions based on private customer data.

4. The apparatus of claim 1 , wherein the system facilitates communication between a medical practitioner and a patient.

5. The apparatus of claim 4 , wherein the medical practitioner is selected to communicate with the patient based on private customer data.

6. The apparatus of claim 4 , wherein medical records of the patient are forwarded to the medical practitioner using high-level programming language.

7. The apparatus of claim 4 , wherein the processing circuit is configured to route incoming communications from the patient to a selected medical practitioner.

8. The apparatus of claim 1 , wherein the processing circuit is configured and arranged to route incoming communications to admitted patients using private patient data.

9. The apparatus of claim 1 , wherein the client entity includes a plurality of locations and each location maintains private data that is inaccessible to the other locations, the processing circuit being configured and arranged to route communications to the appropriate location without exposing private data associated with the other locations.

10. An apparatus for privacy protection in a communication system, the apparatus comprising:

a database storing a set of client-specific private data; and

a computing server configured and arranged to:

provide data communications for a plurality of extensions, each respectively associated with an account of a respective client entity; and

interface with a data communications server configured and arranged to provide virtual office features to the extensions based on a subscription; and

a processing circuit communicatively coupled to the computing server and the database, the processing circuit configured and arranged to:

receive from the data communications server, a set of instructions written in a first programming language that relates to a message exchange protocol between the data communications server and data sources;

generate programming instructions corresponding to a second programming language that is compatible with the first programming language and including privacy protection processes implemented for data communications including the respective client entity; and

facilitate private routing or processing of the client-specific private data by the data communications server by communicating the programming instructions including the privacy protection processes to the data communications server.

11. An method for privacy protection in a communication system, the method including:

providing data communications for a plurality of endpoint devices, each respectively associated with an account of a respective one of a plurality of remotely-situated client entities using a first programming language that relates to a message exchange protocol between a data communications provider and data sources by routing the data communications for the endpoint of each of the client entities;

storing client-specific private data, via a database; and

privately adjusting routing or processing of the data communications for one of the remotely-situated client entities, via a processing circuit communicatively coupled to the database, by:

generating, for the one remotely-situated client entity, client-specific control data based on programming instructions received from the one remotely-situated client entity over the message exchange protocol, the programming instructions corresponding to a second programming language that is compatible with the first programming language and including privacy protection processes implemented for data communications including the one remotely-situated client entity; and

in response to receipt of data communications involving the one remotely-situated client entity, communicating the client-specific private data based on the client-specific control data.

12. The method of claim 11 , including transmitting the data communications in accordance with medical record privacy requirements and based on the client-specific control data.

13. The method of claim 11 , including making routing decisions based on private customer data and the client-specific control data.

14. The method of claim 11 , including facilitating communication between a medical practitioner and a patient based on the client-specific control data.

15. The method of claim 14 , including selecting the medical practitioner to communicate with the patient based on private customer data.

16. The method of claim 15 , including routing incoming communications from the patient to the selected medical practitioner based on the client-specific control data.

17. The method of claim 14 , including forwarding medical records of the patient to the medical practitioner using a high-level programming language and based on the client-specific control data.

18. The method of claim 14 , including routing incoming communications to admitted patients using private patient data and based on the client-specific control data.

19. The method of claim 14 , wherein the client entity includes a plurality of locations and each location maintains private data that is inaccessible to the other locations, the method including routing communications to the appropriate location without exposing private data associated with the other locations based on the client-specific control data.

Assignments (5)
SECURITY INTEREST Recorded Aug 5, 2024
From: 8X8, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 068327/0819 →
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: 8X8, INC.; FUZE, INC.
Reel/Frame 068328/0569 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS SECTION TO REMOVE APPLICATION NUMBERS 11265423, 11252205, 11240370, 11252276, AND 11297182 PREVIOUSLY RECORDED ON REEL 061085 FRAME 0861. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY SECURITY AGREEMENT. Recorded Jan 26, 2024
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066383/0936 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 061085/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2018
From: LIU, ZHISHEN
To: 8X8, INC.
Reel/Frame 046148/0993 →