# US 10,503,378 B2 · Methods and apparatus for user-customizable application software

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

- Number: US 10,503,378 B2
- Document ID: US10503378B2
- Status: Granted
- Kind: B2
- Application number: 14/923,396
- Filed: 2015-10-26
- Published: 2016-06-09
- Granted: 2019-12-10
- Earliest claimed: 2012-07-26
- Assignees: Ascent Technology, Inc.
- Applicants: Ascent Technology, Inc.
- Inventors: Philippe Brou; Allan C. Wechsler
- Web page: https://patentgrep.com/patent/US10503378B2

## CPC

- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 3/048: Interaction techniques based on graphical user interfaces [GUI]
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 40/134: Hyperlinking
- G06F 40/186: Templates
- G06Q 10/02: Reservations, e.g. for tickets, services or events
- G06Q 10/06314: {Calendaring for a resource}
- G06Q 10/06316: {Sequencing of tasks or work}
- G06Q 50/40: Business processes related to the transportation industry (shipping G06Q10/083)
- 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

An application's users are divided into two groups: administrative users and end-users. Each type of region, produced on an application's screen, is assigned a class. Each actual occurrence, of a region type, is called an instance. An end-user invokes a user-added feature by indicating a screen location and inputting a unique signal. The classes, of the screen-region instances present at the indicated location, determine whether one or more rules are activated. The rules are written by an administrative user. If activated, a rule produces a URL in accordance with an administrative-user-defined template. A value stored in the instances present, at the location indicated when the unique signal occurred, are accessed in a template by including the name of the value as a parameter. Each parameter is substituted by the text-equivalent of its current value. The URL produced can be used to provide the information desired by the end-user.

## Claims

### Claim 1

A method for processing user-added features of an application program, comprising:
displaying, to an end-user, performed at least in part with a configuration of computing hardware and programmable memory, a first chart on a first screen of an application program, wherein the first chart includes a first axis representing time and, along a second axis, instances of a row class of screen region;
receiving pointing instruction, from an end-user, performed at least in part with a configuration of computing hardware and programmable memory, to a first location on the first screen;
receiving an indication, by the end-user, performed at least in part with a configuration of computing hardware and programmable memory, to at least a first instance of the row class of screen region, by detecting end-user input, constituting a gesture at the first location, while the first location is within a first screen region corresponding to the first instance of the row class of screen region;
responding, performed at least in part with a configuration of computing hardware and programmable memory, to the indication with the gesture to the first instance of the row class of screen region, by using a first template to produce a first universal resource identifier;
substituting in the first template, performed at least in part with a configuration of computing hardware and programmable memory, a first parameter of the indicated row class of screen region with a first value of the indicated instance of the row class of screen region;
producing, performed at least in part with a configuration of computing hardware and programmable memory, a first result of a first user-added feature using the first universal resource identifier based on the substitution; and
transmitting, performed at least in part with a configuration of computing hardware and programmable memory, the first result for display to the end-user.

### Claim 2 (depends on 1)

The method of claim 1, further comprising the following steps:
retrieving the first value, performed at least in part with a configuration of computing hardware and programmable memory, by applying the first resolver function to the first parameter and the first instance.

### Claim 3 (depends on 1)

The method of claim 1, further comprising the following step:
receiving an indication by the end-user, performed at least in part with a configuration of computing hardware and programmable memory, of a second instance of a second class of screen region, as a result of the end-user inputting, while the first location is also within a second screen region, the gesture, wherein the second screen region is different from the first screen region.

### Claim 4 (depends on 3)

The method of claim 3, further comprising the following steps:
transmitting to the end-user, performed at least in part with a configuration of computing hardware and programmable memory, the first result, wherein the first result was produced in response to the indication of, at least, the first instance and the second instance.

### Claim 5 (depends on 3)

The method of claim 3, further comprising the following step:
producing for viewing by the end-user, performed at least in part with a configuration of computing hardware and programmable memory, a selection of actions to be taken, wherein a first member of the selection is produced according to, at least, a value from the first instance and a second member of the selection is produced according to, at least, a different value from the second instance.

### Claim 6 (depends on 5)

The method of claim 5, further comprising the following step:
receiving a selection from the end-user, performed at least in part with a configuration of computing hardware and programmable memory, such that the first instance, and not the second instance, is indicated for a subsequent production of the first universal resource identifier.

### Claim 7 (depends on 1)

The method of claim 1, wherein each instance of the row class is represented by a region of the first screen that is utilized for representation of a gate.

### Claim 8 (depends on 1)

The method of claim 1, wherein the first universal resource identifier is a universal resource locator.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
receiving, from a first administrative user who is not an end-user, performed at least in part with a configuration of computing hardware and programmable memory, a first rule for adding at least one feature to the application program, the first rule including at least a first trigger and the first template.

### Claim 10 (depends on 9)

The method of claim 9, wherein the first trigger depends on, at least, the class of the first instance.

### Claim 11 (depends on 1)

The method of claim 1, wherein the first universal resource identifier includes a database query.

### Claim 12 (depends on 11)

The method of claim 11, wherein the database query is in SQL.

### Claim 13 (depends on 1)

The method of claim 1, wherein the production of the first universal resource identifier is accomplished by utilization of a first rule that includes a first trigger and a first action.
