IP Library Granted Patent US 12,475,239
Granted Patent B2
US 12,475,239 · App. 17/662,510 · Granted Nov 18, 2025

Safety-measure centric temporal containers for real-time creation during a digital meeting

Inventors: Carolina Garcia Delgado (Zapopan, MX); Al Chakra (Apex, NC); Jonathan Cottrell (Canandaigua, NY)
Assignee: International Business Machines Corporation
G06F21/6209H04L65/1073H04L65/403G06F2221/2111
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 12,475,239
App. No.
17/662,510
Granted
Nov 18, 2025
Kind
B2
Abstract

According to one embodiment, a method, computer system, and computer program product for temporal container generation is provided. The embodiment may include identifying a geolocation associated with a user device for each user within a web conference. The embodiment may also include generating a temporal container for each identified geolocation on one or more commonly controlled servers. The embodiment may further include assigning a temporal container corresponding to the geolocation associated with the user device to each user. The embodiment may also include, in response to a user within the web conference sharing a document, storing the document to each temporal container. The embodiment may further include granting each user permission to access the shared document in the temporal container to which each user is assigned.

Claims (46)

1 . A processor-implemented method, the method comprising:

identifying, by a processor, a geolocation associated with a user device for each user within a web conference;

generating a temporal container for each identified geolocation on one or more commonly controlled servers;

assigning a temporal container corresponding to the geolocation associated with the user device to each user;

in response to a user within the web conference sharing a document, storing the document to each temporal container;

assigning or denying authorization to view the document to each temporal container based on the geolocation of the temporal container, wherein the denying comprises obscuring data in the document based on data privacy laws; and

deleting the temporal container based on each user within the geolocation leaving the web conference, wherein the deletion comprises retaining information needed to regenerate the temporal container.

2 . The method of claim 1 , further comprising:

in response to a user joining the web conference and opting in to sharing information, receiving a plurality of user information and a plurality of device information.

3 . The method of claim 2 , wherein the plurality of device information is selected from a group consisting of a user device type, a user device serial number, a user device manufacturer number, a user device IP address, a user device connection type, and a user device connection strength.

4 . The method of claim 2 , wherein the plurality of user information is selected from a group consisting of a user's role in the web conference, a user age, a user system access level, and a user data access level.

5 . The method of claim 1 , further comprising:

in response to the web conference terminating, deleting the shared document from each temporal container.

6 . The method of claim 1 , generating the temporal container for each identified geolocation further comprises:

generating one or more additional temporal containers within the geolocation based on a user data access level of each user with a user device IP address corresponding to the geolocation.

7 . A computer system, the computer system comprising:

one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage medium, and program instructions stored on at least one of the one or more tangible storage medium for execution by at least one of the one or more processors via at least one of the one or more memories, wherein the computer system is capable of performing a method comprising:

identifying, by a processor, a geolocation associated with a user device for each user within a web conference;

generating a temporal container for each identified geolocation on one or more commonly controlled servers;

assigning a temporal container corresponding to the geolocation associated with the user device to each user;

in response to a user within the web conference sharing a document, storing the document to each temporal container;

assigning or denying authorization to view the document to each temporal container based on the geolocation of the temporal container, wherein the denying comprises obscuring data in the document based on data privacy laws; and

deleting the temporal container based on each user within the geolocation leaving the web conference, wherein the deletion comprises retaining information needed to regenerate the temporal container.

8 . The computer system of claim 7 , further comprising:

in response to a user joining the web conference and opting in to sharing information, receiving a plurality of user information and a plurality of device information.

9 . The computer system of claim 8 , wherein the plurality of device information is selected from a group consisting of a user device type, a user device serial number, a user device manufacturer number, a user device IP address, a user device connection type, and a user device connection strength.

10 . The computer system of claim 8 , wherein the plurality of user information is selected from a group consisting of a user's role in the web conference, a user age, a user system access level, and a user data access level.

11 . The computer system of claim 7 , further comprising:

in response to the web conference terminating, deleting the shared document from each temporal container.

12 . The computer system of claim 7 , generating the temporal container for each identified geolocation further comprises:

generating one or more additional temporal containers within the geolocation based on a user data access level of each user with a user device IP address corresponding to the geolocation.

13 . A computer program product, the computer program product comprising:

one or more computer-readable tangible storage medium and program instructions stored on at least one of the one or more tangible storage medium, the program instructions executable by a processor capable of performing a method, the method comprising:

identifying, by a processor, a geolocation associated with a user device for each user within a web conference;

generating a temporal container for each identified geolocation on one or more commonly controlled servers;

assigning a temporal container corresponding to the geolocation associated with the user device to each user;

in response to a user within the web conference sharing a document, storing the document to each temporal container;

assigning or denying authorization to view the document to each temporal container based on the geolocation of the temporal container, wherein the denying comprises obscuring data in the document based on data privacy laws; and

deleting the temporal container based on each user within the geolocation leaving the web conference, wherein the deletion comprises retaining information needed to regenerate the temporal container.

14 . The computer program product of claim 13 , further comprising:

in response to a user joining the web conference and opting in to sharing information, receiving a plurality of user information and a plurality of device information.

15 . The computer program product of claim 14 , wherein the plurality of device information is selected from a group consisting of a user device type, a user device serial number, a user device manufacturer number, a user device IP address, a user device connection type, and a user device connection strength.

16 . The computer program product of claim 13 , further comprising:

in response to the web conference terminating, deleting the shared document from each temporal container.

17 . The computer program product of claim 13 , generating the temporal container for each identified geolocation further comprises:

generating one or more additional temporal containers within the geolocation based on a user data access level of each user with a user device IP address corresponding to the geolocation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2022
From: GARCIA DELGADO, CAROLINA; CHAKRA, AL; COTTRELL, JONATHAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 059871/0411 →
Continuity (1)
Related Publication 20230359751A1 · Nov 9, 2023
References Cited (45)
US 7685577B2 · Pace · 2010 [cited by applicant]
US 9356977B2 · Christiansen · 2016 [cited by applicant]
US 9361468B2 · Peddada · 2016 [cited by applicant]
US 9501507B1 · Harris · 2016 [cited by examiner]
US 10091253B2 · Sedar · 2018 [cited by applicant]
US 10257291B1 · Matiash · 2019 [cited by applicant]
US 10320861B2 · Caston · 2019 [cited by applicant]
US 10868684B2 · Jaber · 2020 [cited by applicant]
US 10929459B2 · Jones · 2021 [cited by examiner]
US 10931616B1 · Ewing · 2021 [cited by examiner]
US 10999355B1 · Chu · 2021 [cited by examiner]
US 11019064B2 · Rudden · 2021 [cited by examiner]
US 11159429B2 · Yin · 2021 [cited by examiner]
US 20100036943A1 · Hosokawa · 2010 [cited by examiner]
US 20120290954A1 · Qureshi · 2012 [cited by applicant]
US 20130047267A1 · Lipscomb · 2013 [cited by examiner]
US 20130263020A1 · Heiferman · 2013 [cited by examiner]
US 20130283193A1 · Griffin · 2013 [cited by examiner]
US 20140207511A1 · Klausmeier · 2014 [cited by applicant]
US 20140297629A1 · Lin · 2014 [cited by examiner]
US 20150242514A1 · Simon · 2015 [cited by examiner]
US 20160021200A1 · Oh · 2016 [cited by examiner]
US 20160044728A1 · Hong · 2016 [cited by examiner]
US 20160156628A1 · Nukala · 2016 [cited by applicant]
US 20160266864A1 · Rajendran · 2016 [cited by examiner]
US 20180109501A1 · Pawgi · 2018 [cited by examiner]
US 20180183810A1 · Jones · 2018 [cited by examiner]
US 20180336351A1 · Jeffries · 2018 [cited by examiner]
US 20190253430A1 · Gamache · 2019 [cited by applicant]
US 20200366509A1 · Jung · 2020 [cited by examiner]
US 20210042796A1 · Khoury · 2021 [cited by examiner]
US 20210124603A1 · Rafey · 2021 [cited by examiner]
US 20220083212A1 · Negulescu · 2022 [cited by examiner]
US 20220239655A1 · Viswanathan · 2022 [cited by examiner]
US 20230055101A1 · Reed · 2023 [cited by examiner]
CN 108390998A · 2018 [cited by applicant]
EP 3742369A1 · 2020 [cited by examiner]
WO WO2021126273A1 · 2021 [cited by examiner]
Author Unknown, “25 Biggest GDPR Fines So Far (2019, 2020, 2021, 2022),” Tessian, Jan. 27, 2022, https://www.tessian.com/blog/biggest-gdpr-fines-2020/, 10 pages. [cited by applicant]
Mell et al., “The NIST Definition of Cloud Computing”, National Institute of Standards and Technology, Special Publication 800-145, Sep. 2011, 7 pages. [cited by applicant]
Microsoft, “Limit sharing in Microsoft 365,” Microsoft 365, Feb. 23, 2022, https://docs.microsoft.com/en-us/microsoft-365/solutions/microsoft-365-limit-sharing?view=o365-worldwide, 11 pages. [cited by applicant]
Ray et al., “A Spatio-Temporal Role-Based Access Control Model,” ResearchGate, Conference Paper, Aug. 2007, https://www.researchgate.net/publication/225690196_A_Spatio-temporal_Role-Based_Access_Control_Model, 17 pages. [cited by applicant]
Wikipedia, “General Data Protection Regulation,” Wikipedia The Free Encyclopedia, Accessed: Mar. 3, 2022, https://en.wikipedia.org/wiki/General_Data_Protection_Regulation, 29 pages. [cited by applicant]
“Patent Cooperation Treaty PCT International Search Report”, International Application No. PCT/EP2023/061104, International Filing Date: Apr. 27, 2023, Date of Mailing: Jul. 12, 2023, 9 pages. [cited by applicant]
Sunnyvale Calif, “Proofpoint Closes Acquisition of Tessian”, Proofpoint, Dec. 19, 2023, 06 pages, https://www.proofpoint.com/us/newsroom/press-releases/proofpoint-closes-acquisition-tessian. [cited by applicant]