US 11,799,969 B2
Forming activity streams across heterogeneous applications
Daniel Wayne Morkovine, San Carlos, CA (US); Michelle Sangeun Oh, San Francisco, CA (US); Faizan N. Buzdar, Redwood City, CA (US); Derrik R. Lansing, North Ogden, UT (US); Christopher Tucker, San Francisco, CA (US); Victoria Wee, Coquitlam (CA); Prachi Subhash Jadhav, Emerald Hills, CA (US); Dhiraj Sekhri, Santa Clara, CA (US); and Pal Ramanathan, Foster City, CA (US)
Assigned to Box, Inc., Redwood City, CA (US)
Filed by Box, Inc., Redwood City, CA (US)
Filed on Aug. 1, 2022, as Appl. No. 17/816,677.
Application 17/816,677 is a continuation of application No. 16/552,993, filed on Aug. 27, 2019, granted, now 11,405,468, issued on Aug. 2, 2022.
Claims priority of provisional application 62/723,336, filed on Aug. 27, 2018.
Prior Publication US 2023/0024182 A1, Jan. 26, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/141 (2022.01); G06F 21/62 (2013.01); G06F 9/451 (2018.01); H04L 65/403 (2022.01); G06F 16/955 (2019.01); G06F 16/9535 (2019.01); G06F 16/9536 (2019.01); H04L 65/401 (2022.01); H04L 65/1083 (2022.01); H04L 67/50 (2022.01); H04L 67/10 (2022.01)
CPC H04L 67/141 (2013.01) [G06F 9/451 (2018.02); G06F 16/9535 (2019.01); G06F 16/9536 (2019.01); G06F 16/9558 (2019.01); G06F 21/629 (2013.01); H04L 65/1083 (2013.01); H04L 65/403 (2013.01); H04L 65/4015 (2013.01); H04L 67/535 (2022.05); H04L 67/10 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method for forming activity streams across heterogeneous applications, the method comprising:
storing a plurality of shared content objects at a content management system;
establishing one or more network communication links between a first application of the content management system and at least one second application from a plurality of second applications that is in network communication with the first application, wherein a respective application-specific data structure stores application-specific information corresponding to each of the first application or the at least one second application;
recording application activity records that correspond to interactions with at least one of the plurality of shared content objects, the interactions being performed by the at least one second application;
receiving, from a user, a request to access a content object from the plurality of shared content objects;
determining a set of selected application activity records based at least in part on one or more permissions attributes that are application-specific and which are codified in the application-specific data structure, wherein application-specific permissions codified in the application-specific data structure are applied to identify application activity records that should not be provided to the user; and
generating an application activity stream based at least in part on the set of selected application activity records.