# US 11,907,655 B2 · Systems and methods of converting user input into standardized input

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

- Number: US 11,907,655 B2
- Document ID: US11907655B2
- Status: Granted
- Kind: B2
- Application number: 18/140,469
- Filed: 2023-04-27
- Published: 2023-08-17
- Granted: 2024-02-20
- Earliest claimed: 2019-07-10
- Assignees: Certinia Inc.
- Applicants: Certinia Inc.
- Inventors: Richard Corfield; Stephen Fry
- Web page: https://patentgrep.com/patent/US11907655B2

## CPC

- G06F 40/205: Parsing
- G06F 7/24: Sorting, i.e. extracting data from one or more carriers, rearranging the data in numerical or other ordered sequence, and rerecording the sorted data on the original carrier or on a different carrier or set of carriers {sorting methods in general}(G06F7/36 takes precedence)
- G06F 40/166: Editing, e.g. inserting or deleting
- G06F 40/284: Lexical analysis, e.g. tokenisation or collocates
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods of converting user input into a standardized input are disclosed. An exemplary method includes receiving via a user input a string including a first set of characters and a second set of characters positioned on either side of a dividing symbol; converting the first set of characters into a first standardized input; converting the second set of characters into a second standardized input that establishes how to delineate the plurality of items of the data set into the number of groups based on the numerically sortable attribute of the data set; and displaying, on a graphic user interface, the number of groups as established by the first standardized input, each group populated by a subset of the set of the plurality of items of the data set as delineated by the second standardized input.

## Claims

### Claim 1

A method of converting user input into a standardized input, comprising:
receiving via a user input a string including a first set of characters and a second set of characters positioned on either side of a dividing symbol;
converting the first set of characters into a first standardized input that establishes a scope of a plurality of items of a data set to sort into a number of groups based on a numerically sortable attribute of the data set, the first standardized input also establishing the number of groups;
converting the second set of characters into a second standardized input that establishes how to delineate the plurality of items of the data set into the number of groups based on the numerically sortable attribute of the data set, the second standardized input also establishing a scale of ranges of a set of the plurality of items of the data set to be sorted into each group; and
displaying, on a graphic user interface, the number of groups as established by the first standardized input, each group populated by a subset of the set of the plurality of items of the data set as delineated by the second standardized input.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first set of characters is positioned to the left of the dividing symbol, and the second set of characters is positioned to the right of the dividing symbol.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first set of characters is a single number.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first set of characters includes at least one preliminary number and a last number where each number is separated by a comma and converting the first set of characters comprises establishing groups of the number of groups that each end on a respective preliminary number as compared to the numerically sortable attribute, and also comprises establishing the last number as a number of groups in addition to those defined by the at least one preliminary number.

### Claim 5 (depends on 1)

The method of claim 1, wherein the first set of characters is a range of numbers defined by a first number and a second number separated by a dash and converting the first set of characters comprises establishing the data set bounded by and including the first number and the second number as compared to the numerically sortable attribute as the set of the plurality of items of the data set.

### Claim 6 (depends on 5)

The method of claim 5, wherein the second set of characters is a single number and converting the second set of characters comprises establishing additional ranges of the set of the plurality of items of the data set, the additional ranges defined by the single number as compared to the numerically sortable attribute, wherein the additional ranges are inclusive of last number in the range, and also comprises delineating the subset of the set of the plurality of items of the data set based on the additional ranges to each of the number of groups.

### Claim 7 (depends on 1)

The method of claim 1, wherein the first set of characters is a first number and a second number separated by a comma.

### Claim 8 (depends on 1)

The method of claim 1, wherein the numerically sortable attribute comprises an amount.

### Claim 9 (depends on 1)

The method of claim 1, wherein the numerically sortable attribute comprises a date.

### Claim 10 (depends on 1)

The method of claim 1, wherein the dividing symbol is any of: “@”; “/”; or “\”.

### Claim 11

A system for converting user input into a standardized input, comprising:
a graphic user interface configured to display a data set, the data set including a plurality of items that each include a numerically sortable attribute;
at least one processor; and
a memory communicatively coupled to the at least one processor, the memory storing instructions executable by the at least one processor to perform a method, the method comprising:
receiving via a user input a string including a first set of characters and a second set of characters positioned on either side of a dividing symbol;
converting the first set of characters into a first standardized input that establishes a scope of the plurality of items of the data set to sort into a number of groups based on a numerically sortable attribute of the data set, the first standardized input also establishing the number of groups;
converting the second set of characters into a second standardized input that establishes how to delineate the plurality of items of the data set into the number of groups based on the numerically sortable attribute of the data set, the second standardized input also establishing a scale of ranges of a set of the plurality of items of the data set to be sorted into each group; and
instructing the graphic user interface to display the number of groups as established by the first standardized input, each group populated by a subset of the set of the plurality of items of the data set as delineated by the second standardized input.

### Claim 12 (depends on 11)

The system of claim 11, wherein the first set of characters is positioned to the left of the dividing symbol, and the second set of characters is positioned to the right of the dividing symbol.

### Claim 13 (depends on 11)

The system of claim 11, wherein the first set of characters is a single number.

### Claim 14 (depends on 11)

The system of claim 11, wherein the first set of characters includes at least one preliminary number and a last number where each number is separated by a comma and converting the first set of characters comprises establishing groups of the number of groups that each end on a respective preliminary number as compared to the numerically sortable attribute, and also comprises establishing the last number as a number of groups in addition to those defined by the at least one preliminary number.

### Claim 15 (depends on 11)

The system of claim 11, wherein the first set of characters is a range of numbers defined by a first number and a second number separated by a dash and converting the first set of characters comprises establishing the data set bounded by and including the first number and the second number as compared to the numerically sortable attribute as the set of the plurality of items of the data set.

### Claim 16 (depends on 15)

The system of claim 15, wherein the second set of characters is a single number and converting the second set of characters comprises establishing additional ranges of the set of the plurality of items of the data set, the additional ranges defined by the single number as compared to the numerically sortable attribute, wherein the additional ranges are inclusive of last number in the range, and also comprises delineating the subset of the set of the plurality of items of the data set based on the additional ranges to each of the number of groups.

### Claim 17 (depends on 11)

The system of claim 11, wherein the first set of characters is a first number and a second number separated by a comma.

### Claim 18 (depends on 11)

The system of claim 11, wherein the numerically sortable attribute comprises an amount.

### Claim 19 (depends on 11)

The system of claim 11, wherein the numerically sortable attribute comprises a date.

### Claim 20 (depends on 11)

The system of claim 11, wherein the dividing symbol is any of: “@”; “/”; or “\”.
