Patentable/Patents/US-10642474
US-10642474

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

PublishedMay 5, 2020
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical 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.

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

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

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

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

4

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

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

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

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

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

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

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

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

12

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

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

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

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

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

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

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

19

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

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.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

September 28, 2016

Publication Date

May 5, 2020

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Processing keyboard input to cause movement of items in a user interface of a web browser-based application” (US-10642474). https://patentable.app/patents/US-10642474

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.