# US 8,788,819 B2 · System and method for a cloud-based electronic communication vault

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,788,819 B2
- Document ID: US8788819B2
- Status: Granted
- Kind: B2
- Application number: 13/457,744
- Filed: 2012-04-27
- Published: 2013-10-31
- Granted: 2014-07-22
- Earliest claimed: 2012-04-27
- Assignees: Yahoo! Inc.
- Applicants: Andrei Broder; Vanja Josifovski
- Inventors: Andrei Broder; Vanja Josifovski
- Web page: https://patentgrep.com/patent/US8788819B2

## CPC

- H04L 63/102: {Entity profiles}
- G06Q 30/04: Billing or invoicing
- H04L 63/083: {using passwords (cryptographic mechanisms or cryptographic arrangements for entity authentication using a predetermined code H04L9/3226)}
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Disclosed is a system and method for securely, conveniently and effectively storing information in a secure data repository or database, and securely delivering such information to a respective user. The secure repository and database, referred to as a Vault, is a secure storage utility used for storing and safekeeping valuable personal information and documents associated with a user. The Vault can store and provide access to personal documents for a user, such as but not limited to, wills, irreplaceable pictures or video, financial documents/bills, contracts, account numbers and credit card numbers. The Vault can be provided as a service within a smart, cloud-based system, which intelligently gathers, stores and initiates actions for a variety of user documents.

## Claims

### Claim 1

A method comprising:
communicating over a network from a user to an entity, a request comprising identification information associated with the user and provided by a web service;
receiving, at a computing device, a response message from the entity addressed to the user in accordance with the identifying information, the response message indicating a desire to establish a trusted relationship between the entity and the web service;
confirming, via the computing device, the trusted relationship between the entity and the web service based on the identifying information;
establishing, via the computing device, a linkage between the user and a user account within a cloud-based repository associated with the web service; and
communicating, over the network, a communication protocol to the entity, said communication protocol comprising instructions for communications between the entity and the repository.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving, at the computing device, a message from the entity; and
determining, via the computing device, whether the message was sent according to the communication protocol.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
transmitting the message to the repository if the message was sent in accordance with the communication protocol; and
storing the message in the user's account within the repository.

### Claim 4 (depends on 2)

The method of claim 2, further comprising:
parsing the message to identify message information; and
organizing the message within the user's account based upon the identified information.

### Claim 5 (depends on 1)

The method of claim 1, wherein the communication protocol comprises the entity appending metadata to messages directed towards the user in order to identify the user's account within the repository as the destination.

### Claim 6 (depends on 1)

The method of claim 1, wherein the communication protocol comprises the entity addressing messages for the user in accordance with metadata modified identifying information associated with the user.

### Claim 7 (depends on 6)

The method of claim 6, wherein the metadata that modifies the identifying information is a web service designated handle specific to the user, wherein the handle indicates that the messages received from the entity are to be directed to the user's account within the repository.

### Claim 8 (depends on 2)

The method of claim 2, further comprising:
transmitting the message in accordance with the identifying information associated with the user if the message is not sent via the communication protocol.

### Claim 9 (depends on 3)

The method of claim 3, further comprising:
encrypting the stored message, said encryption enables only the user to access and decrypt the message, wherein said access and decryption of the message is private to the user.

### Claim 10 (depends on 3)

The method of claim 3, further comprising:
notifying, over the network, the user of the stored message in the user's account within the repository.

### Claim 11 (depends on 1)

The method of claim 1, wherein the user account within a cloud-based repository is allocated according to a pricing model, the pricing model enabling storage and encryption capabilities for the user account.

### Claim 12 (depends on 1)

The method of claim 1, wherein the identifying information is an email address associated with the user provided by the web service, said identifying information is affiliated with the user's account within the cloud-based repository.

### Claim 13 (depends on 1)

The method of claim 1, wherein said confirming the linkage between the user and the user account further comprises:
authorizing the user with the web service based upon a token provided by the web service, the token comprising key cryptography used to authorize the user access to the user's account within the cloud-based repository.

### Claim 14

A method comprising: receiving, at a computing device, a message from an entity, the message comprising metadata designated by established communication protocol between the entity and a web service, the metadata indicating a linkage between a user and a user profile within a cloud-based repository;
analyzing, via the computing device, the metadata in order to identify said linkage;
parsing, via the computing device, the message to identify message information; and
based on said analysis, communicating the message to said repository, said communication facilitates storing the message in the repository, said storage comprising organizing the message based on the identified message information.

### Claim 15

A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a processor, perform a method comprising:
communicating over a network from a user to an entity, a request comprising identification information associated with the user and provided by a web service;
receiving a response message from the entity addressed to the user in accordance with the identifying information, the response message indicating a desire to establish a trusted relationship between the entity and the web service;
confirming the trusted relationship between the entity and the web service based on the identifying information;
establishing a linkage between the user and a user account within a cloud-based repository associated with the web service; and
communicating a communication protocol to the entity, said communication protocol comprising instructions for communications between the entity and the repository.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, further comprising:
receiving a message from the entity; and
determining whether the message was sent according to the communication protocol.

### Claim 17 (depends on 16)

The non-transitory computer-readable storage medium of claim 16, further comprising:
transmitting the message to the repository if the message was sent in accordance with the communication protocol; and
storing the message in the user's account within the repository.

### Claim 18 (depends on 16)

The non-transitory computer-readable storage medium of claim 16, further comprising:
parsing the message to identify message information; and
organizing the message within the user's account based upon the identified information.

### Claim 19 (depends on 16)

The non-transitory computer-readable storage medium of claim 16, further comprising:
transmitting the message in accordance with the identifying information associated with the user if the message is not sent via the communication protocol.

### Claim 20 (depends on 16)

The non-transitory computer-readable storage medium of claim 16, wherein the communication protocol comprises the entity appending metadata to messages directed towards the user in order to identify the user's account within the repository as the destination.

### Claim 21 (depends on 16)

The non-transitory computer-readable storage medium of claim 16, wherein the communication protocol comprises the entity addressing messages for the user in accordance with metadata modified identifying information associated with the user.

### Claim 22 (depends on 21)

The non-transitory computer-readable storage medium of claim 21, wherein the metadata that modifies the identifying information is a web service designated handle specific to the user, wherein the handle indicates that the messages received from the entity are to be directed to the user's account within the repository.

### Claim 23 (depends on 17)

The non-transitory computer-readable storage medium of claim 17, further comprising:
encrypting the stored message, said encryption enables only the user to access and decrypt the message, wherein said access and decryption of the message is private to the user; and
notifying, over the network, the user of the stored message in the user's account within the repository.

### Claim 24

A system comprising:
at least one computing device comprising one or more processors to execute and memory to store instructions to:
communicating over a network from a user to an entity, a request comprising identification information associated with the user and provided by a web service;
receiving a response message from the entity addressed to the user in accordance with the identifying information, the response message indicating a desire to establish a trusted relationship between the entity and the web service;
confirming the trusted relationship between the entity and the web service based on the identifying information;
establishing a linkage between the user and a user account within a cloud- based repository associated with the web service; and
communicating a communication protocol to the entity, said communication protocol comprising instructions for communications between the entity and the repository.

### Claim 25 (depends on 24)

The system of claim 24, the at least one computing device comprising one or more processors to further execute and memory to further store instructions to:
transmitting the message to the repository if the message was sent in accordance with the communication protocol; and
storing the message in the user's account within the repository.

### Claim 26 (depends on 25)

The system of claim 25, the at least one computing device comprising one or more processors to further execute and memory to further store instructions to:
parsing the message to identify message information; and
organizing the message within the user's account based upon the identified information.

### Claim 27 (depends on 25)

The system of claim 25, the at least one computing device comprising one or more processors to further execute and memory to further store instructions to:
transmitting the message in accordance with the identifying information associated with the user if the message is not sent via the communication protocol.

### Claim 28 (depends on 25)

The system of claim 25, the at least one computing device comprising one or more processors to further execute and memory to further store instructions to:
encrypting the stored message, said encryption enables only the user to access and decrypt the message, wherein said access and decryption message are private to the user; and
notifying, over the network, the user of the stored message in the user's account within the repository.
