IP Library Granted Patent US 11,785,101
Granted Patent B1
US 11,785,101 · App. 17/707,229 · Granted Oct 10, 2023

Allowance of application communication based on context

Inventors: Mark Christopher Heidenfeldt (Morrisville, NC); Mark K. Summerville (Apex, NC); Justin Michael Ringuette (Morrisville, NC); Sandy Collins (Durham, NC)
Assignee: Lenovo (Singapore) Pte. Ltd.
H04L67/51H04L67/10H04L67/101H04L67/14H04L67/143H04L67/146H04L67/148H04L67/52
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,785,101
App. No.
17/707,229
Filed
Mar 29, 2022
Granted
Oct 10, 2023
Kind
B1
Art Unit
2447
USPC
709/217
Abstract

In one aspect, a first device may include at least one processor and storage accessible to the at least one processor. The storage may include instructions executable by the at least one processor to identify a context associated with the first device and identify a first group of applications associated with the context. While the context is ongoing, the instructions may be executable to allow the first group of applications to communicate with one or more other devices besides the first device and to disallow a second group of applications from communicating with one or more other devices besides the first device.

Claims (38)

1. A first device, comprising:

at least one processor; and

storage accessible to the at least one processor and comprising instructions executable by the at least one processor to:

identify a context as currently ongoing;

identify a first group of applications (apps) associated with the context;

responsive to identifying the context as currently ongoing, present a graphical user interface (GUI) on a display, the GUI indicating the context that is currently ongoing, the GUI comprising a prompt for a user to select one or more first apps to include in the first group of apps and to select one or more second apps to include in a second group of apps, the first group of apps being apps that are allowed to communicate with one or more other devices while the context is currently ongoing, the second group of apps being apps that are disallowed from communicating with one or more other devices while the context is currently ongoing, the GUI comprising respective first options selectable to include respective apps in the first group and comprising respective second options selectable to include respective apps in the second group of apps; and

while the context is ongoing, allow the first group of apps as selected via the GUI to communicate with one or more other devices besides the first device and disallow the second group of apps as selected from the GUI from communicating with one or more other devices besides the first device.

2. The first device of claim 1 , comprising a wireless communication transceiver accessible to the at least one processor, wherein the first device uses the wireless communication transceiver to allow the first group of apps to communicate with one or more other devices besides the first device.

3. The first device of claim 1 , wherein the GUI is a first GUI, and wherein the instructions are executable to:

responsive to a user command, present a second GUI on the display, the second GUI being different from the first GUI, the second GUI comprising respective options to select respective contexts to apply as the context that is currently ongoing.

4. The first device of claim 3 , wherein the second GUI comprises a prompt for the user to select from among the respective contexts to apply.

5. The first device of claim 1 , wherein disallowing the second group of apps from communicating with one or more other devices comprises disabling or blocking outbound communication commands from a respective app of the second group of apps from being executed by the processor.

6. The first device of claim 1 , wherein disallowing the second group of apps from communicating with one or more other devices comprises blocking or declining to provide incoming communications to a respective app of the second group of apps for processing.

7. The first device of claim 1 , wherein the GUI comprises, for the first group of apps, a threshold number of apps, the threshold number of apps being less than all end-user installed apps installed at the first device.

8. The first device of claim 7 , wherein the threshold number of apps comprises one or more of: most-used apps, most-executed apps.

9. The first device of claim 1 , wherein a name for the context is defined based on receipt of user input entering the name to the first device using a keyboard.

10. The first device of claim 1 , wherein the first group of apps comprises system apps and operating system-level apps, and wherein the second group of apps comprises all apps downloaded from an app store.

11. The first device of claim 1 , wherein the GUI is a first GUI, and wherein the instructions are executable to:

present a second GUI on the display, the second GUI being different from the first GUI, the second GUI being an app menu GUI for a particular software app, the second GUI comprising respective options associated with respective different contexts, each respective option from the second GUI being selectable to permit the particular software app to communicate with other devices while the respective context associated with the respective option from the second GUI is ongoing.

12. The first device of claim 11 , wherein the second GUI comprises a prompt that prompts the user to select one or more contexts for which the particular software app should be allowed to communicate with other devices.

13. The first device of claim 1 , wherein the context is identified from a personal electronic calendar of the user, the personal electronic calendar used to identify an activity noted in a calendar entry of the electronic calendar, the activity being correlated to the context that is currently ongoing.

14. The first device of claim 1 , wherein the context is identified by scanning one or more incoming messages using natural language processing to identify the context from the one or more incoming message, the one or more incoming messages comprising: one or more text messages and/or one or more email messages.

15. The first device of claim 1 , wherein a particular app is identified by the first device for inclusion in the second group of apps based the particular app presenting a notification at the first device while the context was ongoing in the past but where the user did not access the particular app itself by selecting the notification while the context was ongoing in the past.

16. The first device of claim 1 , wherein a particular app is identified by the first device for inclusion in the second group of apps based the particular app presenting a notification at the first device while the context was ongoing in the past but where the user dismissed the notification from continuing to be presented while the context was ongoing in the past.

17. The first device of claim 1 , wherein the instructions are executable to:

present a second GUI on the display, the second GUI being different from the first GUI, the second GUI establishing a settings menu of the first device's operating system, the second GUI comprising an option that is selectable to set the first device to identify multiple respective contexts in the future and to allow or disallow various apps from communicating with other devices while a respective context is ongoing in the future.

18. The first device of claim 1 , wherein the instructions are executable to:

while the context is ongoing, also disallow the second group of apps from presenting notifications while the context continues.

19. A method, comprising:

identifying, at a first device, a context as currently ongoing;

identifying a first group of applications (a p associated with the context;

responsive to identifying the context as currently ongoing, presenting a graphical user interface (GUI) on a display, the GUI comprising a prompt for a user to select one or more first apps to include in the first group of apps, the first group of apps being apps that are allowed to communicate with one or more other devices while the context is currently ongoing, the first group of apps being different from a second group of apps that are disallowed from communicating with one or more other devices while the context is currently ongoing, the GUI comprising respective options selectable to include respective apps in the first group; and

while the context is ongoing, using the first device to permit the first group of apps as selected via the GUI to communicate with one or more other devices besides the first device and disallowing the second group of apps from communicating with one or more other devices.

20. At least one computer readable storage medium (CRSM) that is not a transitory signal, the at least one computer readable storage medium comprising instructions executable by at least one processor to:

access first data;

identify, at a first device and based on the first data, a first group of applications (apps) that is allowed to transmit second data to one or more other devices while a given context is currently ongoing;

based on identification of the first group of applications, present a graphical user interface (GUI) on a display, the GUI indicating that a user is to select one or more first apps to include in the first group of apps, the first group of apps being different from a second group of apps that are disallowed from communicating with one or more other devices while the given context is currently ongoing, the GUI comprising respective options selectable to include respective apps in the first group; and

allow, while the given context is currently ongoing, the first group of apps to transmit the second data to one or more other devices and disallow at least one other app in the second group from transmitting third data to one or more other devices.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2025
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 070266/0952 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2022
From: LENOVO (UNITED STATES) INC.
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 061880/0110 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2022
From: HEIDENFELDT, MARK CHRISTOPHER; SUMMERVILLE, MARK K; RINGUETTE, JUSTIN MICHAEL; COLLINS, SANDY
To: LENOVO (UNITED STATES) INC.
Reel/Frame 059575/0308 →