IP Library Granted Patent US 9,762,549
Granted Patent B2
US 9,762,549 · App. 14/691,524 · Granted Sep 12, 2017

Instant messaging private tags

Inventors: Larry G. Kent, Jr. (Loganville, GA); W. Todd Daniell (Marietta, GA); Joel A. Davis (Marietta, GA); Brian K. Daigle (Marietta, GA)
Assignee: Uber Technologies, Inc.
H04L63/0428G06F21/6245G06Q10/107H04L9/3247H04L12/581H04L51/04H04L51/12H04L63/0457G06F21/105G06F21/121G06F21/62G06Q2220/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 9,762,549
App. No.
14/691,524
Granted
Sep 12, 2017
Kind
B2
Abstract

Systems for instant messaging private tags preferably comprise a parser for parsing an instant message for sensitive data and an encryption engine for encrypting the sensitive data. A modified uuencoder is also preferably included for converting the encrypted sensitive data into a data stream that complies with an XML format. Other systems and methods are also provided.

Claims (58)

1. A method comprising:

transmitting a first data stream, the transmitting comprising:

parsing unstructured text content within a first message to identify, from the text content, a first set of sensitive data;

encrypting the first set of sensitive data using an encryption type identified by a first name and value pair;

transmitting the first message in the first data stream with a first set of private tags surrounding the first set of sensitive data, the first set of private tags identifying the first name and value pair;

receiving a second data stream, the receiving comprising:

parsing the second data stream to identify a second set of private tags surrounding a second set of sensitive data in a second message; and

decrypting the second set of sensitive data using a decryption type identified by a second name and value pair identified by the second set of private tags.

2. The method of claim 1 , further comprising:

removing the second set of private tags surrounding the second set of sensitive data in the second message to generate an original second message.

3. The method of claim 2 , further comprising:

transmitting the original second message to a recipient.

4. The method of claim 1 , further comprising:

converting the first data stream into an extensible markup language compliant format.

5. The method of claim 1 , wherein the parsing the first message comprises:

identifying the first set of sensitive data by evaluating the text content using user defined rules.

6. The method of claim 1 , wherein the parsing the first message comprises:

identifying the first set of sensitive data using identifiers entered by a user and forming part of the text content in the first message.

7. The method of claim 1 , wherein the sensitive data comprises one of bank account information, credit card information, and social security information.

8. An apparatus comprising:

a processor; and

a memory to store computer program instructions, the computer program instructions when executed on the processor cause the processor to perform operations comprising:

transmitting a first data stream, the transmitting comprising:

parsing unstructured text content within a first message to identify, from the text content, a first set of sensitive data;

encrypting the first set of sensitive data using an encryption type identified by a first name and value pair;

transmitting the first message in the first data stream with a first set of private tags surrounding the first set of sensitive data, the first set of private tags identifying the first name and value pair;

receiving a second data stream, the receiving comprising:

parsing the second data stream to identify a second set of private tags surrounding a second set of sensitive data in a second message; and

decrypting the second set of sensitive data using a decryption type identified by a second name and value pair identified by the second set of private tags.

9. The apparatus of claim 8 , the operations further comprising:

removing the second set of private tags surrounding the second set of sensitive data in the second message to generate an original second message.

10. The apparatus of claim 9 , the operations further comprising:

transmitting the original second message to a recipient.

11. The apparatus of claim 8 , the operations further comprising:

converting the first data stream into an extensible markup language compliant format.

12. The apparatus of claim 8 , wherein the parsing the first message comprises:

identifying the first set of sensitive data by evaluating the text content using user defined rules.

13. The apparatus of claim 8 , wherein the parsing the first message comprises:

identifying the first set of sensitive data using identifiers entered by a user and forming part of the text content in the first message.

14. The apparatus of claim 8 , wherein the sensitive data comprises one of bank account information, credit card information, and social security information.

15. A non-transitory computer readable medium storing computer program instructions, which, when executed on a processor, cause the processor to perform operations comprising:

transmitting a first data stream, the transmitting comprising:

parsing unstructured text content within a first message to identify, from the text content, a first set of sensitive data;

encrypting the first set of sensitive data using an encryption type identified by a first name and value pair;

transmitting the first message in the first data stream with a first set of private tags surrounding the first set of sensitive data, the first set of private tags identifying the first name and value pair;

receiving a second data stream, the receiving comprising:

parsing the second data stream to identify a second set of private tags surrounding a second set of sensitive data in a second message; and

decrypting the second set of sensitive data using a decryption type identified by a second name and value pair identified by the second set of private tags.

16. The computer readable medium of claim 15 , the operation further comprising:

removing the second set of private tags surrounding the second set of sensitive data in the second message to generate an original second message.

17. The computer readable medium of claim 16 , the operations further comprising:

transmitting the original second message to a recipient.

18. The computer readable medium of claim 15 , the operations further comprising:

converting the first data stream into an extensible markup language compliant format.

19. The computer readable medium of claim 15 , wherein the parsing the first message comprises:

identifying the first set of sensitive data by evaluating the text content using user defined rules.

20. The computer readable medium of claim 15 , wherein the parsing the first message comprises:

identifying the first set of sensitive data using user entered identifiers entered by a user and forming part of the text content in the first message.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Oct 3, 2024
From: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 069110/0508 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT (TERM LOAN) AT REEL 050767, FRAME 0076 Recorded Sep 11, 2024
From: MORGAN STANLEY SENIOR FUNDING, INC. AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 069133/0167 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2021
From: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 055547/0404 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Oct 24, 2019
From: UBER TECHNOLOGIES, INC.
To: CORTLAND CAPITAL MARKET SERVICES LLC
Reel/Frame 050817/0600 →
SECURITY INTEREST Recorded Oct 18, 2019
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 050767/0076 →
SECURITY INTEREST Recorded Oct 18, 2019
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 050767/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2017
From: AT&T INTELLECTUAL PROPERTY I, LP
To: UBER TECHNOLOGIES, INC.
Reel/Frame 041660/0584 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2017
From: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 040838/0547 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2017
From: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 041244/0484 →
CHANGE OF NAME Recorded Dec 21, 2016
From: AT&T BLS INTELLECTUAL PROPERTY, INC.
To: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
Reel/Frame 041129/0889 →
CHANGE OF NAME Recorded Dec 21, 2016
From: AT&T INTELLECTUAL PROPERTY, INC.
To: AT&T BLS INTELLECTUAL PROPERTY, INC.
Reel/Frame 041129/0626 →
CHANGE OF NAME Recorded Dec 21, 2016
From: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
To: AT&T INTELLECTUAL PROPERTY, INC.
Reel/Frame 041129/0288 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2015
From: KENT, LARRY G., JR.; DANIELL, W. TODD; DAVIS, JOEL A.; DAIGLE, BRIAN K.
To: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
Reel/Frame 035452/0754 →
Continuity (6)
Continuation 13909524 · Jun 4, 2013
Continuation 13183591 · Jul 15, 2011
Continuation 12434006 · May 1, 2009
Continuation 10368099 · Feb 18, 2003
Provisional Application 60419613 · Oct 17, 2002
Related Publication 20150295902A1 · Oct 15, 2015