IP Library Granted Patent US 10,642,474
Granted Patent B2
US 10,642,474 · App. 15/279,235 · Granted May 5, 2020

Processing keyboard input to cause movement of items in a user interface of a web browser-based application

Inventors: Jesse Alan Hausler (Boulder, CO); Katherine Jeanne Rushton (Albany, CA); Gregory Pinto (Berkeley, CA); Michael M Pedersen, II (San Francisco, CA)
Assignee: salesforce.com, inc.
G06F3/0486G06F3/0481G06F3/0489G06F3/04892G06F2203/04803
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 10,642,474
App. No.
15/279,235
Granted
May 5, 2020
Kind
B2
Abstract

Disclosed are examples of systems, apparatus, methods and computer program products for causing movement of items in a user interface of a web browser-based application. A bounding window of a web browser comprising a presentation of items can be caused to be displayed in a user interface on a display of a device. First keyboard input from a user interacting with a first item can be processed. The first item can be caused to be transformed to a moveable state. Second keyboard input from the user interacting with the first item can be processed. The first item can be caused to change locations as displayed in the user interface from the first location to a second location. The second location can be different from the first location.

Claims (60)

1. A database system for processing keyboard input to cause movement of items in a user interface of a web browser-based application, the database system comprising:

a processor; and

a memory storing instructions configurable to cause the database system to:

cause display of, in a user interface on a display of a device, a bounding window of a web browser, the bounding window comprising a presentation of items, each item being a visual representation of data associated with an object stored in a database of the database system, a first one of the items being displayed at a first location in the user interface, the first location being situated in a contiguous region of the user interface, the contiguous region comprising a grid of coordinates along an X axis and a Y axis, the coordinates defining permissible locations at which the first item is permitted to be displayed in the user interface;

process first keyboard input from a keyboard of a user interacting with the first item, the first keyboard input received over a data network from the device;

cause, responsive to processing the first keyboard input:

the first item to be transformed to a moveable state, and

the device to transmit auditory output comprising:

a narration of a first user interaction corresponding to the first keyboard input, and

an instruction to enter further keyboard input to move the first item;

process second keyboard input from the keyboard of the user interacting with the first item, the second keyboard input comprising a sequence of presses of keys on the keyboard, the second keyboard input received over the data network from the device;

cause, responsive to processing the second keyboard input, the first item to change locations as displayed in the user interface from the first location to a second location in the contiguous region, the processing of each key press in the sequence causing the first item to shift by one or more coordinates along the X axis and/or along the Y axis; and

cause, responsive to the first item changing locations from the first location to the second location, a second one of the items to change locations as displayed in the user interface.

2. The database system of claim 1 , the instructions further configurable to cause the database system to:

cause, responsive to processing third keyboard input, the first item to become fixed in the second location by transforming the first item to a non-moveable state.

3. The database system of claim 1 , wherein the further keyboard input is the second keyboard input.

4. The database system of claim 1 , wherein the auditory output corresponds to content of a source code component of a web page of the application.

5. The database system of claim 4 , wherein the source code component is a HyperText Markup Language (HTML) <div>having an aria attribute configured to cause the content to be accessible to a screen reader of the device.

6. The database system of claim 1 , wherein:

the first keyboard input corresponds to a spacebar on the keyboard, and

the second keyboard input corresponds to one or more arrow keys on the keyboard.

7. The database system of claim 1 , the instructions further configurable to cause the database system to:

cause, responsive to processing third keyboard input, the first item to return to the first location as displayed in the user interface.

8. The database system of claim 1 , wherein the first item is a visual representation of at least one of a plurality of types Customer Relationship Management (CRM) records stored in the database, the types of CRM records comprising: accounts, tasks, leads, contacts, contracts and opportunities.

9. A method for processing keyboard input to cause movement of items in a user interface of a web browser-based application, the method comprising:

causing display of, in a user interface on a display of a device, a bounding window of a web browser, the bounding window comprising a presentation of items, each item being a visual representation of data associated with an object stored in a database of a database system, a first one of the items being displayed at a first location in the user interface, the first location being situated in a contiguous region of the user interface, the contiguous region comprising a grid of coordinates along an X axis and a Y axis, the coordinates defining permissible locations at which the first item is permitted to be displayed in the user interface;

processing first keyboard input from a keyboard of a user interacting with the first item, the first keyboard input received over a data network from the device;

causing, responsive to processing the first keyboard input:

the first item to be transformed to a moveable state, and

the device to transmit auditory output comprising:

a narration of a first user interaction corresponding to the first keyboard input, and

an instruction to enter further keyboard input to move the first item;

processing second keyboard input from the keyboard of the user interacting with the first item, the second keyboard input comprising a sequence of presses of keys on the keyboard, the second keyboard input received over the data network from the device;

causing, responsive to processing the second keyboard input, the first item to change locations as displayed in the user interface from the first location to a second location in the contiguous region, the processing of each key press in the sequence causing the first item to shift by one or more coordinates along the X axis and/or along the Y axis; and

causing, responsive to the first item changing locations from the first location to the second location, a second one of the items to change locations as displayed in the user interface.

10. The method of claim 9 , the method further comprising:

causing, responsive to processing third keyboard input, the first item to become fixed in the second location by transforming the first item to a non-moveable state.

11. The method of claim 9 , wherein the further keyboard input is the second keyboard input.

12. The method of claim 9 , wherein the auditory output corresponds to content of a source code component of a web page of the application.

13. The method of claim 12 , wherein the source code component is a HyperText Markup Language (HTML) <div>having an aria attribute configured to cause the content to be accessible to a screen reader of the device.

14. The method of claim 9 , wherein:

the first keyboard input corresponds to a spacebar on the keyboard, and

the second keyboard input corresponds to one or more arrow keys on the keyboard.

15. The method of claim 9 , the method further comprising:

causing, responsive to processing third keyboard input, the first item to return to the first position as displayed in the user interface.

16. A computer program product comprising computer-readable program code capable of being executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code comprising instructions configurable to cause:

displaying, in a user interface on a display of a device, a bounding window of a web browser, the bounding window comprising a presentation of items, each item being a visual representation of data associated with an object stored in a database of a database system, a first one of the items being displayed at a first location in the user interface, the first location being situated in a contiguous region of the user interface, the contiguous region comprising a grid of coordinates along an X axis and a Y axis, the coordinates defining permissible locations at which the first item is permitted to be displayed in the user interface;

processing first keyboard input from a keyboard of a user interacting with the first item, the first keyboard input received over a data network from the device;

transforming, responsive to processing the first keyboard input, the first item to a moveable state;

transmitting, from the device and responsive to processing the first keyboard input, auditory output comprising:

a narration of a first user interaction corresponding to the first keyboard input, and

an instruction to enter further keyboard input to move the first item;

processing second keyboard input from the keyboard of the user interacting with the first item, the second keyboard input comprising a sequence of presses of keys on the keyboard, the second keyboard input received over the data network from the device;

changing, responsive to processing the second keyboard input, a location of the first item as displayed in the user interface from the first location to a second location in the contiguous region, the processing of each key press in the sequence causing the first item to shift by one or more coordinates along the X axis and/or along the Y axis; and

changing, responsive to the first item changing locations from the first location to the second location, a location of a second one of the items as displayed in the user interface.

17. The computer program product of claim 16 , the instructions further configurable to cause:

fixing, responsive to processing third keyboard input, the first item in the second location by transforming the first item to a non-moveable state.

18. The computer program product of claim 16 , wherein the further keyboard input is the second keyboard input.

19. The computer program product of claim 16 , wherein the auditory output corresponds to content of a source code component of a web page of an application.

20. The computer program product of claim 19 , wherein the source code component is a HyperText Markup Language (HTML) <div>having an aria attribute configured to cause the content to be accessible to a screen reader of the device.

Assignments (2)
CHANGE OF NAME Recorded Nov 21, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069431/0156 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: HAUSLER, JESSE ALAN; RUSHTON, KATHERINE JEANNE; PINTO, GREGORY; PEDERSEN, MICHAEL M, II
To: SALESFORCE.COM, INC.
Reel/Frame 039899/0932 →
Continuity (1)
Related Publication 20180088762A1 · Mar 29, 2018