# US 10,771,605 B2 · Managing contact groups from subset of user contacts

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,771,605 B2
- Document ID: US10771605B2
- Status: Granted
- Kind: B2
- Application number: 16/009,823
- Filed: 2018-06-15
- Published: 2018-10-11
- Granted: 2020-09-08
- Earliest claimed: 2009-03-27
- Assignees: T-Mobile USA, Inc.
- Applicants: T-Mobile USA, Inc.
- Inventors: Michael Steffen Vance; Jared T. Benson; Christian Robertson; Shilpa R. Shah; Gabriel J. White
- Web page: https://patentgrep.com/patent/US10771605B2

## CPC

- H04M 1/27457: Management thereof, e.g. manual editing of data
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/04845: for image manipulation, e.g. dragging, rotation, expansion or change of colour
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 3/04886: by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
- G06Q 10/107: Computer-aided management of electronic mailing [e-mailing]
- H04M 1/27453: Directories allowing storage of additional subscriber data, e.g. metadata
- H04M 1/27475: using interactive graphical means or pictorial representations
- H04M 2250/22: including a touch pad, a touch sensor or a touch detector
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Systems, methods, and computer-readable mediums for managing a subset of user contacts on a telecommunications device are provided. In one embodiment, a software application executed by a processor of a telecommunications device determines at least two contact groups from a subset of contacts accessible by a telecommunications device. The software application executed by the processor of the telecommunications device also generates a contact display including a representation of at least a portion of the first or second contact groups and a divider display object. The divider display object partitions the first contact group from the second contact group and is positioned adjacent to at least one contact from the first or second contact groups presented in the contact display.

## Claims

### Claim 1

A method comprising:
identifying a subset of contacts associated with a user of a mobile telecommunications device, wherein the subset of user contacts includes a portion of contacts accessible by the mobile telecommunications device and wherein the subset of contacts includes a plurality of contacts;
determining first and second contact groups from the subset of contacts, wherein the second contact group does not have any contacts in common with the first contact group;
causing the generation of a first contact display on the mobile telecommunications device, wherein the first contact display includes a first representation of at least a portion of the first or second contact groups and a divider display object, wherein the divider display object is positioned adjacent to at least one contact displayed in the first representation, wherein the divider display object partitions the first contact group from the second contact group, and wherein the divider display object is identified on the first contact display as adjustable to modify positioning of the divider display object relative to the contacts in the first and second contact groups;
obtaining at least one modification input associated with the divider display object for repositioning the divider display object;
causing the generation of a second contact display on the mobile telecommunications device, wherein the second contact display includes a second representation of at least a portion of the subset of contacts and the divider display object, wherein the divider display object in the second representation is repositioned based on the at least one modification input, wherein the divider display object in the second representation is repositioned adjacent to at least one different contact in the second contact display as compared to the first contact display, and wherein contacts displayed in the second representation are repositioned to prevent intersection with the divider display object; and
modifying members of the first and second contact groups based on the at least one modification input;
wherein the method is implemented in a computer system.

### Claim 2 (depends on 1)

The method as recited in claim 1, wherein the subset of contacts is selected at least in part by the user of the mobile telecommunications device.

### Claim 3 (depends on 1)

The method as recited in claim 1, wherein determining first and second contact groups from the subset of contacts includes identifying an add divider input initiated by the user of the telecommunications device.

### Claim 4 (depends on 3)

The method as recited in claim 3, wherein the add divider input includes a touch screen input, wherein the touch screen input identifies a location between two contacts in the subset of contacts.

### Claim 5 (depends on 1)

The method as recited in claim 1, wherein determining the first contact group from the subset of contacts includes receiving at least one user input selecting one or more contacts from the subset as members of the first contact group.

### Claim 6 (depends on 5)

The method as recited in claim 5, wherein the second contact group is determined based on contacts not included in the first contact group.

### Claim 7 (depends on 5)

The method as recited in claim 5, wherein determining the second contact group from the subset of contacts includes receiving at least one user input selecting one or more contacts from the subset as members of the second contact group.

### Claim 8 (depends on 1)

The method as recited in claim 1, wherein the at least a portion of the subset of contacts and the divider display object in the first representation are rotatable about an axis.

### Claim 9 (depends on 1)

The method as recited in claim 1, wherein modifying members of the first and second contact groups based on the at least one modification input comprises determining, for each of the first contact group and the second contact group, a second set of members from among the subset of contacts, wherein the second set of members is based at least in part on the modified positioning of the divider display object.

### Claim 10 (depends on 1)

The method as recited in claim 1, wherein the at least one modification input includes user-selected movement of the divider display object on the display of the mobile telecommunications device.

### Claim 11 (depends on 1)

The method as recited in claim 1 further comprising:
obtaining a request to modify the first contact group;
updating members of the first contact group based on the modification request; and
causing the generation of a third contact display on the mobile telecommunications device, wherein the third contact display includes a third representation of at least a portion of the subset of contacts and the divider display object, wherein the divider display object in the third representation is positioned adjacent to at least one contact displayed in the third representation, and wherein the divider display object in the third representation partitions the updated first contact group from the second contact group.

### Claim 12 (depends on 11)

The method as recited in claim 11, wherein the modification request includes user-selected movement of a contact in the first contact group into a position in the second contact group as delineated by the divider display object in the first contact display and wherein members of the second contact group are updated based on the user-selected movement.

### Claim 13

A system comprising:
a data store for maintaining subsets of contacts, wherein each subset of contacts is associated with a user of a mobile telecommunications device, wherein each subset of contacts includes a portion of contacts accessible by the respective mobile telecommunications device, and wherein the portion of contacts includes a plurality of contacts; and
at least one computing device in communication with the data store, the at least one computing device configured to:
identify a subset of contacts associated with a user of a mobile telecommunications device;
determine first and second contact groups from the subset of contacts, wherein the second contact group does not have any contacts in common with the first contact group;
cause the generation of a first contact display on the mobile telecommunications device, wherein the first contact display includes a first representation of at least a portion of the first or second contact groups and a divider display object, wherein the divider display object is positioned adjacent to at least one contact displayed in the first representation, wherein the divider display object partitions the first contact group from the second contact group, and wherein the divider display object is identified on the first contact display as adjustable to modify positioning of the divider display object relative to the contacts in the first and second contact groups;
obtain at least one modification input associated with the divider display object for repositioning the divider display object;
cause the generation of a second contact display on the mobile telecommunications device, wherein the second contact display includes a second representation of at least a portion of the subset of contacts and the divider display object, wherein the divider display object in the second representation is repositioned based on the at least one modification input, wherein the divider display object in the second representation is repositioned adjacent to at least one different contact in the second contact display as compared to the first contact display, and wherein contacts displayed in the second representation are repositioned to prevent intersection with the divider display object; and
modify members of the first and second contact groups based on the at least one modification input.

### Claim 14 (depends on 13)

The system as recited in claim 13, wherein the subset of contacts is selected at least in part by the user of the mobile telecommunications device.

### Claim 15 (depends on 13)

The system as recited in claim 13, wherein determining first and second contact groups from the subset of contacts includes identifying an add divider input initiated by the user of the telecommunications device.

### Claim 16 (depends on 15)

The system as recited in claim 15, wherein the add divider input includes a touch screen input, wherein the touch screen input identifies a location between two contacts in the subset of contacts.

### Claim 17 (depends on 13)

The system as recited in claim 13, wherein determining the first contact group from the subset of contacts includes receiving at least one user input selecting one or more contacts from the subset as members of the first contact group.

### Claim 18 (depends on 17)

The system as recited in claim 17, wherein the second contact group is determined based on contacts not included in the first contact group.

### Claim 19 (depends on 17)

The system as recited in claim 17, wherein determining the second contact group from the subset of contacts includes receiving at least one user input selecting one or more contacts from the subset as members of the second contact group.

### Claim 20 (depends on 13)

The system as recited in claim 13, wherein the at least a portion of the subset of contacts and the divider display object in the first representation are rotatable about an axis.

### Claim 21 (depends on 13)

The system as recited in claim 13, wherein modifying members of the first and second contact groups based on the at least one modification input comprises determining, for each of the first contact group and the second contact group, a second set of members from among the subset of contacts, wherein the second set of members is based at least in part on the modified positioning of the divider display object.

### Claim 22 (depends on 13)

The system as recited in claim 13, wherein the at least one modification input includes user-selected movement of the divider display object on the display of the mobile telecommunications device.

### Claim 23 (depends on 13)

The system as recited in claim 13, wherein the at least one computing device is further configured to:
obtain a request to modify the first contact group;
update members of the first contact group based on the modification request; and
cause the generation of a third contact display on the mobile telecommunications device, wherein the third contact display includes a third representation of at least a portion of the subset of contacts and the divider display object, wherein the divider display object in the third representation is positioned adjacent to at least one contact displayed in the third representation, and wherein the divider display object in the third representation partitions the updated first contact group from the second contact group.

### Claim 24 (depends on 23)

The system as recited in claim 23, wherein the modification request includes user-selected movement of a contact in the first contact group into a position in the second contact group as delineated by the divider display object in the first contact display and wherein members of the second contact group are updated based on the user-selected movement.
