# US 12,003,467 B2 · Sharing web entities based on trust relationships

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

- Number: US 12,003,467 B2
- Document ID: US12003467B2
- Status: Granted
- Kind: B2
- Application number: 15/605,937
- Filed: 2017-05-25
- Published: 2018-11-29
- Granted: 2024-06-04
- Earliest claimed: 2017-05-25
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Swathi Ganapathi; George Karalis; Michael J. Patten
- Web page: https://patentgrep.com/patent/US12003467B2

## CPC

- H04L 51/046: Interoperability with other network applications or services
- G06F 16/954: Navigation, e.g. using categorised browsing
- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- H04L 51/214: using selective forwarding
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04L 69/329: in the application layer [OSI layer 7]
- G06F 2216/15: Synchronised browsing
- H04L 67/14: Session management (for real-time applications in data packet communications networks H04L65/1066)
- H04L 67/141: Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

During web browsing, a plurality of web entities associated with browsing activity of a first browsing identity of a first user are received. One or more of the plurality of web entities are selected for sharing. Further, one or more subscriber browsing identities associated with the first browsing identity are selected based on one or more associated trust relationships, and the selected web entities are sent to the selected subscriber browsing identities. The disclosure enhances social interaction and collaborative aspects of web browsing with respect to web browsing activity, enabling users to share browsing activity easily.

## Claims

### Claim 1

A system for sharing browsing web entities, the system comprising:
at least one processor; and
at least one memory comprising computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the at least one processor to:
receive a browsing history and a plurality of web entities associated with a first browsing identity of a user in a web browser, the browsing history and the plurality of web entities associated with a current browsing activity of the user;
identify one or more subscriber browsing identities of other users associated with the first browsing identity based on one or more trust relationships;
identify one or more web entities of the plurality of web entities for sharing with a portion of the identified one or more subscriber browsing identities based on a topic-based sharing category defined by the identified one or more subscriber browsing identities, the topic-based sharing category identifying a topic that the portion of the identified one or more subscriber browsing identities are authorized to view during a first session of the user in the web browser, wherein the user is also authorized to view the topic during a second session of the one or more subscriber browsing identities in a corresponding web browser; and
cause the identified one or more web identities to be shared with the portion of the identified one or more subscriber browsing identities without sharing the identified one or more web entities with other of the identified one or more subscriber browsing identities.

### Claim 2 (depends on 1)

The system of claim 1, wherein the computer program code further causes the at least one processor to automatically send the identified one or more web entities with the portion of the identified one or more subscriber browsing identities upon identifying the topic during the first session of the user.

### Claim 3 (depends on 1)

The system of claim 1, wherein the at least one memory and the computer program code are configured to, with the at least one processor, further cause the at least one processor to:
receive a request to subscribe a second browsing identity to the first browsing identity;
establish a trust relationship between the first browsing identity and the second browsing identity upon the request being granted; and
after establishing the trust relationship with the second browsing identity, one or more second web entities are automatically shared with the second browsing identify in real-time based on a topic-based sharing category defined by the second browsing identity with the first browsing identity.

### Claim 4 (depends on 1)

The system of claim 1, wherein the identified one or more web entities are associated with one or more sharing categories, and wherein selecting the one or more subscriber browsing identities includes selecting one or more subscriber browsing identities based on the trust relationships associated with the one or more sharing categories.

### Claim 5 (depends on 4)

The system of claim 4, wherein the one or more sharing categories include one or more of: location-based sharing categories, demographic-based sharing categories, topic-based sharing categories, and event-based sharing categories.

### Claim 6 (depends on 1)

The system of claim 1, wherein the at least one memory and the computer program code are configured to, with the at least one processor, further cause the at least one processor to:
receive, from the one or more subscriber browsing identities, the topic-based sharing category defined by the identified one or more subscriber browsing identities.

### Claim 7 (depends on 1)

The system of claim 1, wherein the computer program code further causes the at least one processor to receive, from the user, authorization to send the identified one or more web entities with the portion of the identified one or more subscriber browsing identities upon identifying the topic during the first session of the user.

### Claim 8 (depends on 1)

The system of claim 1, wherein the second session is a different session than the first session.

### Claim 9

A computerized method comprising:
accessing a browsing history and a plurality of web entities associated with a first browsing identity of a user in a web browser, the browsing history and plurality of web entities associated with a current browsing activity of the user;
identifying, by a processor, one or more subscriber browsing identities of other users associated with the first browsing identity based on one or more associated trust relationships, the identified one or more subscriber browsing identities corresponding to other users;
receiving, from one or more subscriber browsing identities, a topic-based sharing category defined by the identified one or more subscriber browsing identities;
identifying one or more web entities of the plurality of web entities for sharing with a portion of the identified one or more subscriber browsing identities based on the topic-based sharing category defined by the identified one or more subscriber browsing identities, the topic-based sharing category identifying a topic that the portion of the one or more subscriber browsing identities are authorized to view during a first session of the user in a web browser, wherein the user is further authorized to view the topic during a second session of the one or more subscriber browsing identities in a corresponding web browser; and
cause the identified one or more web identities to be shared with the portion of the identified one or more subscriber browsing identities without sharing the identified one or more web entities with other of the identified one or more subscriber browsing identities.

### Claim 10 (depends on 9)

The computerized method of claim 9, further comprising:
receiving a request to subscribe the identified one or more subscriber browsing identities to the first browsing identity;
establish a trust relationship between the first browsing identity and the identified one or more subscriber browsing identities upon the request being granted; and
automatically share the identified one or more web entities with the identified one or more subscriber browser identities in real time based at least on the established trust relationship.

### Claim 11 (depends on 9)

The computerized method of claim 9, further comprising:
receiving a request to subscribe a second browsing identity to the first browsing identity;
prompting the user to accept the received request; and
establishing a trust relationship between the first browsing identity and the second browsing identity upon acceptance of the received request.

### Claim 12 (depends on 9)

The computerized method of claim 9, further comprising categorizing the identified one or more web entities into one or more sharing categories, and wherein selecting the one or more subscriber browsing identities comprises selecting one or more subscriber browsing identities based on the one or more sharing categories.

### Claim 13 (depends on 12)

The computerized method of claim 12, wherein the one or more sharing categories include three or more of: location-based sharing categories, demographic-based sharing categories, topic-based sharing categories, and event-based sharing categories.

### Claim 14 (depends on 9)

The computerized method of claim 9, wherein the user is authorized to view the topic during a second session of the one or more subscriber browsing identities in a corresponding web browser based at least on the portion of the identified one or more subscriber browsing identities are authorized to view the topic during the first session of the user in the web browser.

### Claim 15 (depends on 9)

The computerized method of claim 9, wherein the identified one or more web entities include one or more of: web permissions, browser settings, and state-saving data.

### Claim 16

One or more computer storage media having computer-executable instructions that, upon execution by a processor, cause the processor to at least:
identify, based on a first browsing identity of a first user, a second browsing identity of a second user;
request to subscribe the first browsing identity to the second browsing identity;
establish a trust relationship between the first browsing identity and the second browsing identity upon granting the request;
receive, by the first browsing identity based on the established trust relationship, one or more web entities associated with a current browsing activity of the second browsing identity;
identify one or more subscriber browsing identities of other users associated with the first browsing identity based on one or more associated trust relationships, the identified one or more subscriber browsing identities corresponding to other users;
identify a web entity from the one or more web entities for sharing with a portion of the identified one or more subscriber browsing identities based on a topic-based sharing category defined by the identified one or more subscriber browsing identities, the topic-based sharing category identifying a topic that the portion of the one or more subscriber browsing identities are authorized by the first user to view during a first session of the first user in a web browser, wherein the first user is further authorized to view the topic during a second session of the one or more subscriber browsing identities in a corresponding web browser; and
cause the identified one or more web identities to be shared with the portion of the identified one or more subscriber browsing identities without sharing the identified one or more web entities with other of the identified one or more subscriber browsing identities.

### Claim 17 (depends on 16)

The one or more computer storage media of claim 16, wherein the second browsing identity is identified based on a search.

### Claim 18 (depends on 16)

The one or more computer storage media of claim 16, wherein the second browsing identity is identified based on one or more of: current browsing identity subscriptions of the first browsing identity, interests of the first browsing identity, and a location of the first browsing identity.

### Claim 19 (depends on 16)

The one or more computer storage media of claim 16, wherein establishing the trust relationship includes associating one or more sharing categories with the trust relationship, and wherein the one or more web entities are received based on the one or more sharing categories.

### Claim 20 (depends on 16)

The one or more computer storage media of claim 16, wherein providing the received one or more web entities to the first user includes notifying the first user of the received one or more web entities via a notification interface in a web browser and, in response to user interaction with the notification interface, displaying web content based on the received one or more web entities in the web browser.
