IP Library › Granted Patent US 10,630,742
Granted Patent B2
US 10,630,742 · App. 15/299,812 · Granted Apr 21, 2020

System and method for content messaging

Inventors: Krishnakant M. Patel (Richardson, TX); Debabrata Dash (Richardson, TX); Ravi Ayyasamy (Richardson, TX); Pratap Chandana (Plano, TX); Bharat Ram Setti (Plano, TX); Sayyad Gaffar (Bengaluru, IN)
Assignee: KODIAK NETWORKS, INC.
H04L65/4061G06F16/27G06F16/285H04L51/24H04L67/1095G06Q10/10H04L51/04H04L51/06H04W4/10H04W84/042
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,630,742
App. No.
15/299,812
Granted
Apr 21, 2020
Kind
B2
Abstract

A system and method for content messaging includes observing, by the server, synchronization of a database cluster accessible to the server with a first local database at a first client, the database cluster including a message after the synchronization, the message including content and instructions for processing the content, and processing, by the server, the content of the message according to the instructions for processing the content, in response to observing the synchronization.

Claims (52)

1. A method, by a server, for content delivery, the method comprising:

observing, by the server, synchronization of a database cluster accessible to the server with a first local database at a first client, the database cluster including a message after the synchronization, the message including content and instructions for processing the content; and

processing, by the server, the content of the message according to the instructions for processing the content, in response to observing the synchronization, wherein processing the content of the message comprises:

invoking, by the server, one or more services at the server according to the instructions for processing the content; and

sending, by the server, one or more notifications to one or more second clients according to an expected result of the one or more services, the one or more notifications not including the message.

2. The method of claim 1 , further comprising:

detecting, by the server, availability of the message in the database cluster after the synchronization of the message.

3. The method of claim 1 , wherein the synchronization of the message is triggered by an event at the first client causing the first client to create or update the content of the message.

4. The method of claim 1 , further comprising:

observing, by the one or more second clients, synchronization of the message from the database cluster into second local databases at the one or more second clients.

5. The method of claim 4 , further comprising:

observing, by the server, synchronization of a delivery receipt for the message from the second local database into the database cluster; and

notifying, by the server, the first client that the delivery receipt for the message is available for synchronization from the database cluster into the first local database, in response to observing the synchronization of the delivery receipt.

6. The method of claim 1 , wherein the content of the message comprises a metadata document and an attachment content document, and wherein the observing the synchronization of the database cluster comprises:

observing, by the server, the synchronization of the metadata document from the first local database into the database cluster;

after the observing the synchronization of the metadata document, processing the metadata document; and

observing, by the server, synchronization of the attachment content document from the first local database into the database cluster.

7. The method of claim 6 , further comprising:

observing, by a second client, synchronization of the metadata document from the database cluster into a second local database at a second client;

receiving, by the server, a request for the attachment content document from the second client; and

observing, by the second client, synchronization of the attachment content document from the database cluster into the second local database, in response to receiving the request for the attachment content document.

8. The method of claim 6 , wherein the metadata document is synchronized over a first connection, and the attachment content document is synchronized over a second connection.

9. The method of claim 8 , wherein the first connection and the second connection are different connections.

10. The method of claim 8 , wherein the first connection and the second connection are the same connection.

11. The method of claim 1 , wherein the content includes text, an image, a video, location information, a file or a combination thereof.

12. server for content delivery, the server comprising:

a processor; and

a non-transitory computer readable storage medium storing programming for execution by the processor, the programming including instructions for:

observing synchronization of a database cluster accessible to the server with a first local database at a first client, the database cluster including a message after the synchronization, the message including content and instructions for processing the content; and

processing the content of the message according to the instructions for processing the content, in response to observing the synchronization, wherein the instructions for processing the content of the message includes instructions for:

invoking one or more services at the server according to the instructions for processing the content; and

sending, by the server, one or more notifications to one or more second clients according to an expected result of the one or more services, the one or more notifications not including the message.

13. The server of claim 12 , wherein the programming further includes instructions for:

detecting availability of the message in the database cluster after the synchronization of the message.

14. The server of claim 12 , wherein the synchronization of the message is triggered by an event at the first client causing the first client to create or update the content of the message.

15. The server of claim 12 , wherein the instructions for processing the content of the message further includes instructions for:

observing synchronization of the message from the database cluster into second local databases at the one or more second clients.

16. The server of claim 15 , wherein the programming further includes instructions for:

observing synchronization of a delivery receipt for the message from the second local database into the database cluster; and

notifying the first client that the delivery receipt for the message is available for synchronization from the database cluster into the first local database, in response to observing the synchronization of the delivery receipt.

17. The server of claim 12 , wherein the content of the message comprises a metadata document and an attachment content document, and wherein the instructions for observing synchronization of the database cluster includes instructions for:

observing synchronization of the metadata document from the first local database into the database cluster;

after the observing the synchronization of the metadata document, processing the metadata document; and

observing synchronization of the attachment content document from the first local database into the database cluster.

18. The server of claim 17 , wherein the programming further includes instructions for:

observing synchronization of the metadata document from the database cluster into a second local database at a second client;

receiving, by the server, a request for the attachment content document from the second client; and

observing synchronization of the attachment content document from the database cluster into the second local database, in response to receiving the request for the attachment content document.

19. The server of claim 17 , wherein the metadata document is synchronized over a first connection, and the attachment content document is synchronized over a second connection.

20. The server of claim 19 , wherein the first connection and the second connection are different connections.

21. The server of claim 19 , wherein the first connection and the second connection are the same connection.

22. The server of claim 12 , wherein the content includes text, an image, a video, location information, a file or a combination thereof.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2016
From: PATEL, KRISHNAKANT M.; DASH, DEBABRATA; AYYASAMY, RAVI; CHANDANA, PRATAP; SETTI, BHARAT RAM; GAFFAR, SAYYAD
To: KODIAK NETWORKS INC.
Reel/Frame 040388/0906 →
Continuity (2)
Provisional Application 62245876 · Oct 23, 2015
Related Publication 20170118262A1 · Apr 27, 2017