# US 2017/0286547 A1 · Using relevant objects to add content to a collaborative repository

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

- Number: US 2017/0286547 A1
- Document ID: US20170286547A1
- Status: Published application
- Kind: A1
- Application number: 15/085,638
- Filed: 2016-03-30
- Published: 2017-10-05
- Earliest claimed: 2016-03-30
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Melissa Torres Acosta; Benjamin N. Truelove; Victor Poznanski; John L. DeMaris; Carlos G. Perez
- Web page: https://patentgrep.com/patent/US20170286547A1

## CPC

- G06F 16/9536: Search customisation based on social or collaborative filtering
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 16/93: Document management systems
- G06F 16/94: {Hypermedia (Hyperlinking G06F40/134)}
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- H04L 65/403: Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Techniques are described herein that are capable of using relevant objects to add content to a collaborative repository. The relevant objects are selected from URI-addressable objects based on each relevant object satisfying one or more relevance criteria. The relevant objects are recommended via a user interface. A determination is made that a specified relevant object is selected from the relevant objects. In one example, the content may be added to (e.g., created in) the collaborative repository based on the specified relevant object. In another example, the specified relevant object may be used to represent a new object type in a new content menu. For instance, the new object type may be selectable to cause an object of the new object type to be created in the collaborative repository.

## Claims

### Claim 1

A system to recommend objects to add content to a collaborative repository, the system comprising:
an element comprising at least one of (a) a processor, (b) hardware logic, or (c) electrical circuitry;
selection logic, implemented using the at least one element, configured to select a plurality of relevant objects from a plurality of URI-addressable objects, based on each relevant object of the plurality of relevant objects satisfying one or more relevance criteria with regard to a request from a user of the collaborative repository to create the content in the collaborative repository;
recommendation logic, implemented using the at least one element, configured to recommend the plurality of relevant objects via a user interface based on each relevant object of the plurality of relevant objects satisfying the one or more relevance criteria;
determination logic, implemented using the at least one element, configured to determine whether the user selects a specified relevant object from the plurality of relevant objects in response to the plurality of relevant objects being recommended; and
content logic, implemented using the at least one element, configured to create the content in the collaborative repository based on the specified relevant object in response a determination that the user selects the specified relevant object.

### Claim 2 (depends on 1)

The system of claim 1, wherein the request is a request to create a link in the collaborative repository;
wherein the selection logic is configured to select the plurality of relevant objects that are external to the collaborative repository from the plurality of URI-addressable objects based on each relevant object of the plurality of relevant objects satisfying the one or more relevance criteria with regard to the request; and
wherein the creation logic is configured to create the link to the specified relevant object in the collaborative repository in response to the determination that the user selects the specified relevant object.

### Claim 3 (depends on 1)

The system of claim 1, wherein the request is a request to create a new object in the collaborative repository;
wherein the selection logic is configured to select a plurality of completed objects from the plurality of URI-addressable objects based on each completed object of the plurality of completed objects satisfying the one or more relevance criteria with regard to the request;
wherein the recommendation logic is configured to recommend the plurality of completed objects via the user interface based on each completed object of the plurality of completed objects satisfying the one or more relevance criteria;
wherein the determination logic is configured to determine whether the user selects a specified completed object from the plurality of completed objects in response to the plurality of completed objects being recommended; and
wherein the content logic is configured to create the new object in the collaborative repository using the specified completed object as a template in response to a determination that the user selects the specified completed object.

### Claim 4 (depends on 3)

The system of claim 3, wherein the request is a request to use a pre-defined template to create the new object;
wherein the selection logic is configured to select the plurality of completed objects based on each completed object of the plurality of completed objects being created using the pre-defined template; and
wherein the recommendation logic is configured to recommend the plurality of completed objects based on each completed object of the plurality of completed objects being created using the pre-defined template.

### Claim 5 (depends on 3)

The system of claim 3, wherein the request is a request to create the new object of a designated object type;
wherein the selection logic is configured to select the plurality of completed objects based on each completed object of the plurality of completed objects being of the designated object type;
wherein the recommendation logic is configured to recommend the plurality of completed objects based on each completed object of the plurality of completed objects being of the designated object type; and
wherein the content logic is configured to create the new object of the designated object type in the collaborative repository using the specified completed object as the template.

### Claim 6 (depends on 5)

The system of claim 5, wherein the selection logic is configured to select the plurality of completed objects in response to the request being received based on the user selecting the designated object type from a plurality of object types specified in a first menu; and
wherein the recommendation logic is configured to provide a second menu that specifies the plurality of completed objects based on each completed object of the plurality of completed objects being of the designated object type.

### Claim 7 (depends on 3)

The system of claim 3, wherein the selection logic is configured to select one or more completed objects based on each of the one or more completed objects being of a designated object type;
wherein the recommendation logic is configured to provide a menu that includes a plurality of interface elements that includes first interface elements and second interface elements, the first interface elements identifying respective object types that include the designated object type, the second interface elements identifying the one or more completed objects of the designated object type; and
wherein the determination logic is configured to determine that the user selects the specified completed object from the one or more completed objects in response to the menu being provided.

### Claim 8 (depends on 1)

The system of claim 1, wherein the selection logic is configured to select one or more first relevant objects to be included in the plurality of relevant objects based on each of the one or more first relevant objects being at least one of created, accessed, or modified in the collaborative repository within a threshold period of time prior to a reference time; and
wherein the recommendation logic is configured to recommend the one or more first relevant objects via the user interface based on each of the one or more first relevant objects being at least one of created, accessed, or modified in the collaborative repository within the threshold period of time prior to the reference time.

### Claim 9 (depends on 1)

The system of claim 1, wherein the selection logic is configured to select one or more first relevant objects to be included in the plurality of relevant objects based on each of the one or more first relevant objects being created from a template that is included in a designated library in the collaborative repository; and
wherein the recommendation logic is configured to recommend the one or more first relevant objects via the user interface based on each of the one or more first relevant objects being created from a template that is included in the designated library in the collaborative repository.

### Claim 10 (depends on 1)

The system of claim 1, wherein the selection logic is configured to select one or more first relevant objects to be included in the plurality of relevant objects based on a topic of each of the one or more first relevant objects matching a reference topic associated with the collaborative repository; and
wherein the recommendation logic is configured to recommend the one or more first relevant objects via the user interface based on the topic of each of the one or more first relevant objects matching the reference topic that is associated with the collaborative repository.

### Claim 11 (depends on 1)

The system of claim 1, wherein the selection logic is configured to select one or more first relevant objects to be included in the plurality of relevant objects based on each of the one or more first relevant objects having a name that corresponds to a name of the collaborative repository; and
wherein the recommendation logic is configured to recommend the one or more first relevant objects via the user interface based on each of the one or more first relevant objects having a name that corresponds to the name of the collaborative repository.

### Claim 12 (depends on 1)

The system of claim 1, wherein the selection logic is configured to select one or more first relevant objects to be included in the plurality of relevant objects based on each of the one or more first relevant objects having a name that corresponds to one or more names of one or more respective objects in the collaborative repository; and
wherein the recommendation logic is configured to recommend the one or more first relevant objects via the user interface based on each of the one or more first relevant objects having a name that corresponds to the one or more names of the one or more respective objects in the collaborative repository.

### Claim 13 (depends on 1)

The system of claim 1, wherein the selection logic is configured to select one or more first relevant objects to be included in the plurality of relevant objects based on each of the one or more first relevant objects having metadata that corresponds to one or more keywords that are associated with the collaborative repository; and
wherein the recommendation logic is configured to recommend the one or more first relevant objects via the user interface based on each of the one or more first relevant objects having the metadata that corresponds to the one or more keywords that are associated with the collaborative repository.

### Claim 14 (depends on 1)

The system of claim 1, wherein the selection logic is configured to select one or more first relevant objects to be included in the plurality of relevant objects based on each of the one or more first relevant objects being at least one of added to a clipboard within a threshold period of time prior to a reference time or identified by a message that is sent within the threshold period of time prior to the reference time; and
wherein the recommendation logic is configured to recommend the one or more first relevant objects via the user interface based on each of the one or more first relevant objects being at least one of added to a clipboard within the threshold period of time prior to the reference time or identified by a message that is sent within the threshold period of time prior to the reference time.

### Claim 15 (depends on 1)

The system of claim 1, wherein the selection logic is configured to select one or more first relevant objects to be included in the plurality of relevant objects based on each of the one or more first relevant objects having at least one of a number of likes, a number of shares, a number of views, or a number of tags that exceeds a threshold; and
wherein the recommendation logic is configured to recommend the one or more first relevant objects via the user interface based on each of the one or more first relevant objects having at least one of a number of likes, a number of shares, a number of views, or a number of tags that exceeds the threshold.

### Claim 16 (depends on 1)

The system of claim 1, wherein the selection logic is configured to select one or more first relevant objects to be included in the plurality of relevant objects based on each of the one or more first relevant objects having at least one of a number of likes, a number of shares, a number of views, or a number of tags that increases with respect to time at a rate that exceeds a threshold rate; and
wherein the recommendation logic is configured to recommend the one or more first relevant objects via the user interface based on each of the one or more first relevant objects having at least one of a number of likes, a number of shares, a number of views, or a number of tags that increases with respect to time at a rate that exceeds the threshold rate.

### Claim 17 (depends on 1)

The system of claim 1, wherein the selection logic is configured to select one or more first relevant objects to be included in the plurality of relevant objects based on each of the one or more first relevant objects having one or more tags that are used by at least one of the user or a person who is within a designated social proximity to the user within a threshold period of time prior to a reference time; and
wherein the recommendation logic is configured to recommend the one or more first relevant objects via the user interface based on each of the one or more first relevant objects having the one or more tags that are used by at least one of the user or the person who is within the designated social proximity to the user within the threshold period of time prior to the reference time.

### Claim 18 (depends on 1)

The system of claim 1, wherein the selection logic is configured to select one or more first relevant objects to be included in the plurality of relevant objects based on each of the one or more first relevant objects being stored in a store with which the user is associated; and
wherein the recommendation logic is configured to recommend the one or more first relevant objects via the user interface based on each of the one or more first relevant objects being stored in the store with which the user is associated.

### Claim 19 (depends on 1)

The system of claim 1, wherein the recommendation logic is configured to specify via the user interface, for each of one or more first relevant objects of the plurality of relevant objects, at least one relevance criterion that the respective first relevant object satisfies to cause the respective first relevant object to be recommended via the user interface.

### Claim 20

A system to recommend objects to represent a new object type in a new content menu, the system comprising:
an element comprising at least one of (a) a processor, (b) hardware logic, or (c) electrical circuitry;
selection logic, implemented using the at least one element, configured to select a plurality of relevant objects from a plurality of URI-addressable objects based on each relevant object of the plurality of relevant objects satisfying one or more relevance criteria with regard to a request from a user to add the new object type in the new content menu, the new content menu including a plurality of interface elements that correspond to a plurality of respective object types, each interface element being selectable to create an object of the respective object type;
recommendation logic, implemented using the at least one element, configured to recommend the plurality of relevant objects via a user interface based on each relevant object of the plurality of relevant objects satisfying the one or more relevance criteria;
determination logic, implemented using the at least one element, configured to determine whether the user selects a specified relevant object from the plurality of relevant objects in response to the plurality of relevant objects being recommended; and
content logic, implemented using the at least one element, configured to use the specified relevant object to represent the new object type in the new content menu in response to a determination that the user selects the specified relevant object.

### Claim 21 (depends on 20)

The system of claim 20, wherein the content logic is configured to create a new object using the specified relevant object as a template to represent the new object type in the new content menu in response to the determination that the user selects the specified relevant object.

### Claim 22

A system to recommend objects to add content to a collaborative repository, the system comprising:
an element comprising at least one of (a) a processor, (b) hardware logic, or (c) electrical circuitry;
determination logic, implemented using the at least one element, configured to determine whether a user creates the collaborative repository;
selection logic, implemented using the at least one element, configured to select a plurality of relevant objects that are external to the collaborative repository from a plurality of URI-addressable objects based on each relevant object of the plurality of relevant objects satisfying one or more relevance criteria with regard to the collaborative repository, in response to a determination that the user creates the collaborative repository;
recommendation logic, implemented using the at least one element, configured to recommend the plurality of relevant objects via a user interface based on each relevant object of the plurality of relevant objects satisfying the one or more relevance criteria,
the determination logic further configured to determine whether the user selects a specified relevant object from the plurality of relevant objects in response to the plurality of relevant objects being recommended; and
content logic, implemented using the at least one element, configured to add the content to the collaborative repository in response to a determination that the user selects the specified relevant object, the content being based on the specified relevant object.

### Claim 23 (depends on 22)

The system of claim 22, wherein the content logic is configured to at least one of create a link to the specified relevant object in the collaborative repository or create a new object in the collaborative repository using the specified relevant object as a template, in response to the determination that the user selects the specified relevant object.

### Claim 24 (depends on 22)

The system of claim 22, wherein the content logic is configured to make a copy of the specified relevant object and to store the copy of the specified relevant object in the collaborative repository in response to the determination that the user selects the specified relevant object.

### Claim 25 (depends on 22)

The system of claim 22, wherein the content logic is configured to move the specified relevant object from a location that is external to the collaborative repository to the collaborative repository in response to the determination that the user selects the specified relevant object.
