IP Library Granted Patent US 12,130,822
Granted Patent B2
US 12,130,822 · App. 17/457,371 · Granted Oct 29, 2024

Generating predicted contacts for a phone application

Inventors: Adam Chow (Chamblee, GA); Ravish Chawla (Atlanta, GA); Rohit Pradeep Shetty (Bangalore, IN); Max Blinder (Atlanta, GA)
Assignee: Omnissa, LLC
G06F16/24575H04M1/27453H04M1/72454H04M1/72457
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,130,822
App. No.
17/457,371
Granted
Oct 29, 2024
Kind
B2
Abstract

Disclosed are various embodiments for generating a list of predicted contacts that can be provided to a client device. The predicted contacts can be generated based upon an analysis of user interaction data. The predicted contacts can be made available to a phone application or messaging application on a client device so that contact information can be displayed in response to an incoming call or a message.

Claims (34)

1. A non-transitory computer-readable medium embodying instructions executable by at least one processor, the instructions causing the at least one processor to at least:

identify a user associated with a client device, wherein the client device is enrolled as a managed device with a management service and has a phone application that has access to a list of contacts stored in the client device;

identify predicted contacts associated with the user and generate a score for each of the predicted contacts based upon at least one of interactions with the user, a location associated with the user, and a degree of separation from the user in a user graph;

generate a configuration profile comprising a plurality of the predicted contacts having a score greater than a threshold; and

provide the configuration profile to be installed in the client device, wherein the configuration profile installed on the client device causes the phone application to add the plurality of the predicted contacts to the list of contacts stored in the client device so that an incoming call from a caller, which is one of the plurality of the predicted contacts added to the list of contacts, triggers a display of information about the caller on the client device.

2. The non-transitory computer-readable medium of claim 1 , wherein the plurality of the predicted contacts is separate from a global address list accessible to the client device.

3. The non-transitory computer-readable medium of claim 1 , wherein the configuration profile comprises partial contact information for the plurality of the predicted contacts, the partial contact information comprising a display name and a phone number and omitting other contact information about the plurality of the predicted contacts.

4. The non-transitory computer-readable medium of claim 1 , wherein the client device stores the plurality of the predicted contacts in a local contact database accessible by the phone application on the client device.

5. The non-transitory computer-readable medium of claim 1 , wherein the interactions with the user include interactions with the user in a messaging service, a conferencing service, or in an email.

6. The non-transitory computer-readable medium of claim 1 , wherein the location associated with the user includes a location specified in a calendar entry on a calendar of the user.

7. The non-transitory computer-readable medium of claim 1 , wherein the client device has a messaging application that has access to the list of contacts stored in the client device, and an incoming message from one of the plurality of the predicted contacts added to the list of contacts, triggers a display of a contact name associated with the one of the plurality of the predicted contacts.

8. A system, comprising:

at least one computing device; and

an application executable by the at least one computing device, the application causing the at least one computing device to at least:

identify a user associated with a client device, wherein the client device is enrolled as a managed device with a management service and has a phone application that has access to a list of contacts stored in the client device;

identify predicted contacts associated with the user and generate a score for each of the predicted contacts based upon at least one of interactions with the user, a location associated with the user, and a degree of separation from the user in a user graph;

generate a configuration profile comprising a plurality of the predicted contacts having a score greater than a threshold; and

provide the configuration profile to be installed in the client device, wherein the configuration profile installed on the client device causes the phone application to add the plurality of the predicted contacts to the list of contacts stored in the client device so that an incoming call from a caller, which is one of the plurality of the predicted contacts added to the list of contacts, triggers a display of information about the caller on the client device.

9. The system of claim 8 , wherein the plurality of the predicted contacts is separate from a global address list accessible to the client device.

10. The system of claim 8 , wherein the configuration profile comprises partial contact information for the plurality of the predicted contacts, the partial contact information comprising a display name and a phone number and omitting other contact information about the plurality of the predicted contacts.

11. The system of claim 8 , wherein the client device stores the plurality of the predicted contacts in a local contact database accessible by the phone application on the client device.

12. The system of claim 8 , wherein the interactions with the user include interactions with the user in a messaging service, a conferencing service, or in an email.

13. The system of claim 8 , wherein the location associated with the user includes a location specified in a calendar entry on a calendar of the user.

14. The system of claim 8 , wherein the client device has a messaging application that has access to the list of contacts stored in the client device, and an incoming message from one of the plurality of the predicted contacts added to the list of contacts, triggers a display of a contact name associated with the one of the plurality of the predicted contacts.

15. A method, comprising:

identifying a user associated with a client device, wherein the client device is enrolled as a managed device with a management service and has a phone application that has access to a list of contacts stored in the client device;

identifying predicted contacts associated with the user and generating a score for each of the predicted contacts based upon at least one of interactions with the user, a location associated with the user, and a degree of separation from the user in a user graph;

generating a configuration profile comprising a plurality of the predicted contacts having a score greater than a threshold; and

providing the configuration profile to be installed in the client device, wherein the configuration profile installed on the client device causes the phone application to add the plurality of the predicted contacts to the list of contacts stored in the client device so that an incoming call from a caller, which is one of the plurality of the predicted contacts added to the list of contacts, triggers a display of information about the caller on the client device.

16. The method of claim 15 , wherein the plurality of the predicted contacts is separate from a global address list accessible to the client device.

17. The method of claim 15 , wherein the configuration profile comprises partial contact information for the plurality of the predicted contacts, the partial contact information comprising a display name and a phone number and omitting other contact information about the plurality of the predicted contacts.

18. The method of claim 15 , wherein the client device stores the plurality of the predicted contacts in a local contact database accessible by the phone application on the client device.

19. The method of claim 15 , wherein the interactions with the user include interactions with the user in a messaging service, a conferencing service, or in an email.

20. The method of claim 15 , wherein the location associated with the user includes a location specified in a calendar entry on a calendar of the user.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2022
From: CHOW, ADAM; CHAWLA, RAVISH; SHETTY, ROHIT PRADEEP; BLINDER, MAX
To: VMWARE, INC.
Reel/Frame 059402/0169 →
Continuity (1)
Related Publication 20230177057A1 · Jun 8, 2023