IP Library Granted Patent US 10,135,763
Granted Patent B2
US 10,135,763 · App. 15/145,743 · Granted Nov 20, 2018

System and method for secure and efficient communication within an organization

Inventors: Beerud Dilip Sheth (Fremont, CA); Nirmesh Satish Mehta (Fremont, CA)
Assignee: WEBAROO INC.
H04L51/046H04L47/125H04L51/04H04L51/08H04L63/0428H04L63/20H04L67/10H04L51/02
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,135,763
App. No.
15/145,743
Granted
Nov 20, 2018
Kind
B2
Abstract

The present disclosure relates to system(s) and method(s) for enabling secure and efficient communication between user devices within an organization. Cloud-based messaging services are popular, but organizations hesitate to use them due to the risk of private data residing on public cloud servers. Organizations prefer to host the servers within the organization (on-premise). However, this approach is neither efficient nor cost-effective. The disclosure describes a system and method for secure and efficient communication within an organization that uses an on-premise server to tokenize user messages, i.e. replacing user data in messages with token to generate a tokenized message and sending the tokenized message to the cloud server. In response, the cloud server returns a processed tokenized message, which is then de-tokenized by the on-premise server before forwarding the message to the user. The proposed system is both secure and efficient.

Claims (32)

1. A system for enabling secure communication between user devices within an organization, the system comprising:

a memory; and

a processor coupled to the memory, wherein the processor is configured to execute program instructions stored in the memory for:

receiving a first message, comprising user data, from a first user device;

replacing the user data, in the first message, with a token to generate a tokenized message;

storing the user data and the token in a local repository;

transmitting the tokenized message to a cloud server, wherein the cloud server is configured to process the tokenized message to generate a processed tokenized message comprising address details of a second user device, wherein the first user device and the second user device are connected over a private network;

receiving the processed tokenized message, from the cloud server;

replacing the token, in the processed tokenized message, with the user data to generate a second message, wherein the user data corresponding to the token is retrieved from the local repository; and

transmitting the user data, through the second message, to the second user device based on the address details of the second user device, wherein the second message is transmitted to the second user device through the private network, using the address details of the second user device.

2. The system of claim 1 , wherein the cloud server is implemented over a public communication network.

3. The system of claim 1 , wherein the cloud server enables a structured message communication between the first user device and the second user device, and wherein first user device and the second user device are registered with the cloud server.

4. The system of claim 1 , wherein the token stores a unique identifier corresponding to the user data.

5. A method for enabling secure communication between user devices within an organization, the method comprising steps of:

receiving, by a processor, a first message, comprising user data, from a first user device;

replacing, by the processor, the user data, in the first message, with a token to generate a tokenized message;

storing, by the processor, the user data and the token in a local repository;

transmitting, by the processor, the tokenized message to a cloud server, wherein the cloud server is configured to process the tokenized message to generate a processed tokenized message comprising address details of a second user device, wherein the first user device and the second user device are connected over a private network;

receiving, by the processor, the processed tokenized message, from the cloud server;

replacing, by the processor, the token, in the processed tokenized message, with the user data to generate a second message, wherein the user data corresponding to the token is retrieved from the local repository; and

transmitting, by the processor, the user data, through the second message, to the second user device based on the address details of the second user device, wherein the second message is transmitted to the second user device through the private network, using the address details of the second user device.

6. The method of claim 5 , wherein the cloud server is implemented over a public communication network.

7. The method of claim 5 , wherein the cloud server enables a structured message communication between the first user device and the second user device, and wherein first user device and the second user device are registered with the cloud server.

8. The method of claim 5 , wherein the token stores a unique identifier corresponding to the user data.

9. A non-transitory computer readable medium embodying a program executable in a computing device for enabling secure communication between user devices within an organization, the computer program product comprising:

a program code for receiving a first message, comprising user data, from a first user device;

a program code for replacing the user data, in the first message, with a token to generate a tokenized message;

a program code for storing the user data and the token in a local repository;

a program code for transmitting the tokenized message to a cloud server, wherein the cloud server is configured to process the tokenized message to generate a processed tokenized message comprising address details of a second user device, wherein the first user device and the second user device are connected over a private network;

a program code for receiving the processed tokenized message, from the cloud server;

a program code for replacing the token, in the processed tokenized message, with the user data to generate a second message, wherein the user data corresponding to the token is retrieved from the local repository; and

a program code for transmitting the user data, through the second message, to the second user device based on the address details of the second user device, wherein the second message is transmitted to the second user device through the private network, using the address details of the second user device.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Jan 10, 2024
From: PINNACLE VENTURES, L.L.C.
To: GUPSHUP, INC.
Reel/Frame 066083/0929 →
SECURITY INTEREST Recorded Jun 11, 2020
From: GUPSHUP, INC.
To: PINNACLE VENTURES, L.L.C., AS AGENT
Reel/Frame 052906/0927 →
CHANGE OF NAME Recorded Apr 25, 2017
From: WEBAROO INC.
To: GUPSHUP INC.
Reel/Frame 042333/0872 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2016
From: MEHTA, NIRMESH SATISH; SHETH, BEERUD DILIP
To: WEBAROO INC.
Reel/Frame 038600/0158 →
Continuity (1)
Related Publication 20170324686A1 · Nov 9, 2017
Cited By (3)
US 12,526,144 US 12,549,367 US 12,613,989