IP Library › Granted Patent US 11,838,334
Granted Patent B2
US 11,838,334 · App. 17/549,391 · Granted Dec 5, 2023

Updating user-specific application instances based on collaborative object activity

Inventors: Rajesh Rangarajan (Redmond, WA); Aaron William Linne (Bellevue, WA); Rajiv Ramaiah (Scottsdale, AZ); Archana Saseetharan (Redmond, WA); Mansoor Malik (Kirkland, WA); Shiraz Cupala (Seattle, WA); Beste Nazilli (Redmond, WA); Kevin Daniel Morrison (Arlington, MA); Sagar Nagaraja Shastry (Everett, WA); Eric Jonathan Hull (Seattle, WA); Alexander Tobias Powell (Redmond, WA); Lei Yang (Sammamish, WA); Manasi Sharma (Redmond, WA); Siddharth Uppal (Bothell, WA); Yuri Dogandjiev (Renton, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
H04L65/4025H04L12/1818H04L12/1831H04L65/403
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 11,838,334
App. No.
17/549,391
Granted
Dec 5, 2023
Kind
B2
Abstract

Updating user-specific instances of a second application for individual users of a group based on a data file for the second application being shared via a collaboration object that corresponds to the group within a first application. The instances of the second application present each individual user with their own custom user experience that is configured to provide access to specific content based on object permissions data. An application extension is executable, by the first application, to extend content editing functionalities of the second application into the collaboration object. Responsive to specific content being associated with the collaboration object via the application extension, each of the instances of the second application may be automatically updated to provide direct access to the specific content. Thus, each user within the group defined for collaboration object can access the data file via the collaboration object and their own instance of the second application.

Claims (38)

1. A computer-implemented method performed by a data processing system for hosting a collaboration object having a plurality of user accounts associated with the collaboration object and for accessing activities associated with the collaboration object, the method comprising:

receiving an indication associated with the collaboration object that, in an activity associated with the collaboration object, a data file of a software application (i) is created by a first user corresponding to a first user account of the plurality of user accounts by executing an extension of the software application with the collaboration object or (ii) is shared by the first user corresponding to the first user account of the plurality of user accounts by executing the extension of the software application with the collaboration object;

in response to receiving the indication:

causing the data file to be displayed in a first directory that is accessible by the collaboration object and the plurality of user accounts associated with the collaboration object;

determining that the first user has a subscription to the software application; and

causing, based on the first user having the subscription to the software application, the data file to be additionally displayed in a second directory that is accessible by a user-specific instance of the software application associated with the first user, wherein the second directory is different from the first directory that is accessible by the collaboration object and the plurality of user accounts associated with the collaboration object.

2. The computer-implemented method of claim 1 , wherein the second directory that is accessible by the user-specific instance of the software application provides access to the data file via a pointer to the data file stored in association with the first directory.

3. The computer-implemented method of claim 1 , wherein the collaboration object includes a communication session and the software application comprises one of a word processing application, a notetaking application, a whiteboard application, or a data analytics application.

4. The computer-implemented method of claim 3 , wherein executing the extension of the software application with the collaboration object causes content of the data file to be displayed to a plurality of users during the communication session, the method further comprising exposing an editing function for the plurality of users to edit the content of the data file.

5. The computer-implemented method of claim 1 , wherein the collaboration object comprises a message thread and the software application comprises one of a word processing application, a notetaking application, a whiteboard application, or a data analytics application.

6. The computer-implemented method of claim 1 , wherein the indication includes a file pointer that identifies the data file within the user-specific instance of the software application associated with the first user.

7. The computer-implemented method of claim 1 , wherein the collaboration comprises a virtual meeting with at least one of video or audio.

8. The computer-implemented method of claim 1 , wherein the activity comprises collaborative editing of the data file via the plurality of user accounts.

9. A system for hosting a collaboration object having a plurality of user accounts associated with the collaboration object and for accessing activities associated with the collaboration object, the system comprising:

one or more processors; and

at least one computer storage medium having computer executable instructions stored thereon which, when executed by the one or more processors, cause the system to:

receive an indication associated with the collaboration object that, in an activity associated with the collaboration object, a data file of a software application (i) is created by a first user corresponding to a first user account of the plurality of user accounts by executing an extension of the software application with the collaboration object or (ii) is shared by the first user corresponding to the first user account of the plurality of user accounts by executing the extension of the software application with the collaboration object;

in response to receiving the indication:

cause the data file to be displayed in a first directory that is accessible by the collaboration object and the plurality of user accounts associated with the collaboration object;

determine that the first user has a subscription to the software application; and

cause, based on the first user having the subscription to the software application, the data file to be additionally displayed in a second directory that is accessible by a user-specific instance of the software application associated with the first user, wherein the second directory is different from the first directory that is accessible by the collaboration object and the plurality of user accounts associated with the collaboration object.

10. The system of claim 9 , wherein the second directory that is accessible by the user-specific instance of the software application provides access to the data file via a pointer to the data file stored in association with the first directory.

11. The system of claim 9 , wherein the collaboration object includes a communication session and the software application comprises one of a word processing application, a notetaking application, a whiteboard application, or a data analytics application.

12. The system of claim 11 , wherein executing the extension of the software application with the collaboration object causes content of the data file to be displayed to a plurality of users during the communication session, the computer executable instructions further causing the system to expose an editing function for the plurality of users to edit the content of the data file.

13. The system of claim 9 , wherein the collaboration object comprises a message thread and the software application comprises one of a word processing application, a notetaking application, a whiteboard application, or a data analytics application.

14. The system of claim 9 , wherein the indication includes a file pointer that identifies the data file within the user-specific instance of the software application associated with the first user.

15. The system of claim 9 , wherein the collaboration comprises a virtual meeting with at least one of video or audio.

16. The system of claim 9 , wherein the activity comprises collaborative

editing of the data file via the plurality of user accounts.

17. At least one computer storage medium having computer executable instructions stored thereon which, when executed by one or more processors, cause a system for hosting a collaboration object having a plurality of user accounts associated with the collaboration object and for accessing activities associated with the collaboration object to perform operations comprising:

receive an indication associated with the collaboration object that, in an activity associated with the collaboration object, a data file of a software application (i) is created by a first user corresponding to a first user account of the plurality of user accounts by executing an extension of the software application with the collaboration object or (ii) is shared by the first user corresponding to the first user account of the plurality of user accounts by executing the extension of the software application with the collaboration object;

in response to receiving the indication:

cause the data file to be displayed in a first directory that is accessible by the collaboration object and the plurality of user accounts associated with the collaboration object;

determine that the first user has a subscription to the software application; and

cause, based on the first user having the subscription to the software application, the data file to be additionally displayed in a second directory that is accessible by a user-specific instance of the software application associated with the first user, wherein the second directory is different from the first directory that is accessible by the collaboration object and the plurality of user accounts associated with the collaboration object.

18. The at least one computer storage medium of claim 17 , wherein the second directory that is accessible by the user-specific instance of the software application provides access to the data file via a pointer to the data file stored in association with the first directory.

19. The at least one computer storage medium of claim 17 , wherein the collaboration object includes a communication session and the software application comprises one of a word processing application, a notetaking application, a whiteboard application, or a data analytics application.

20. The at least one computer storage medium of claim 19 , wherein executing the extension of the software application with the collaboration object causes content of the data file to be displayed to a plurality of users during the communication session, the computer executable instructions further causing the system to expose an editing function for the plurality of users to edit the content of the data file.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE TYPO IN THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 058963 FRAME 0049. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 9, 2023
From: RANGARAJAN, RAJESH; LINNE, AARON WILLIAM; RAMAIAH, RAJIV; SASEETHARAN, ARCHANA; MALIK, MANSOOR; CUPALA, SHIRAZ; NAZILLI, BESTE; MORRISON, KEVIN DANIEL; SHASTRY, SAGAR NAGARAJA; HULL, ERIC JONATHAN; POWELL, ALEXANDER TOBIAS; YANG, LEI; SHARMA, MANASI; UPPAL, SIDDHARTH; DOGANDJIEV, YURI
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 064544/0562 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2021
From: RANGARAJAN, RAJESH; LINNE, AARON WILLIAM; RAMAIAH, RAJIV; SASEETHARAN, ARCHANA; MALIK, MANSOOR; CUPALA, SHIRAZ; NAZILLI, BESTE; MORRISON, KEVIN DANIEL; SHASTRY, SAGAR NAGARAJA; HULL, ERIC JONATHAN; POWELL, ALEXANDER TOBIAS; YANG, LEI; SHARMA, MANASI; UPPAL, SIDDHARTH; DOGANDJIEV, YURI
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 058963/0049 →
Continuity (2)
Continuation 17207078 · Mar 19, 2021
Related Publication 20220303322A1 · Sep 22, 2022