Techniques for interpreting signals from computer input devices
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-003/033
G06F-003/038
출원번호
US-0831209
(2010-07-06)
등록번호
US-9189090
(2015-11-17)
발명자
/ 주소
Tanaka, Jay
출원인 / 주소
salesforce.com, inc.
대리인 / 주소
Blakely, Sokoloff, Taylor & Zafman
인용정보
피인용 횟수 :
5인용 특허 :
128
초록▼
The present invention features determining, from a plurality of actions, an action event corresponding to multiple segments of input data received from a computer input device, defining a corresponding action, based upon an order in which the multiple segments of input are received. Access is provid
The present invention features determining, from a plurality of actions, an action event corresponding to multiple segments of input data received from a computer input device, defining a corresponding action, based upon an order in which the multiple segments of input are received. Access is provided to the event through a program interface. Also disclosed is a system that carries-out the functions of the method, as well as a computer-program product includes computer-readable instructions that causes a processor of a computer system to carry-out the functions of the method.
대표청구항▼
1. A method comprising: displaying on a computer system a web page containing one or more script elements, wherein said one or more script elements are responsive to input data from an input device;receiving at the computer system from the input device multiple segments of input data, the multiple s
1. A method comprising: displaying on a computer system a web page containing one or more script elements, wherein said one or more script elements are responsive to input data from an input device;receiving at the computer system from the input device multiple segments of input data, the multiple segments of data defining an input sequence, wherein a time interval between receiving adjacent segments of data within the input sequence comprises a phase differential;selecting, from a plurality of actions that change a user experience with the web page, an action associated with said input sequence, wherein the multiple segments of input data are sensed by event handlers of a script element and are processed into an event trigger that is implemented in multiple layers of a software stack, wherein the event handlers correspond to nodes in a Document Object Model (DOM) tree and the one or more script elements have multiple event handlers; andexecuting said action on the computer system, wherein the phase differential of any two adjacent segments of input data, from the input sequence received by the computer system, as well as a corresponding region of the web page at which point the data input is sensed, are utilized to determine a desired action to the web page from among a set of actions that changes the user experience with the web page. 2. The method as recited in claim 1 wherein selecting further includes ascertaining multiple corresponding actions associated with different groups of said segments in said input sequence. 3. The method as recited in claim 1 wherein selecting further includes ascertaining a cursor position with respect to said program interface and determining said corresponding action based upon an order and said cursor position. 4. The method as recited in claim 1 wherein receiving further includes receiving said multiple segments of input data from a plurality of computer interface devices. 5. The method as recited in claim 1 wherein selecting further includes measuring a latency between receipt of one of said multiple segments in a group and a second of said multiple segments in said group and ascertaining whether said latency is greater than a range of time and with a corresponding event being associated with a first event if said latency is with said first range of time and a second event that differs from said first event if said latency is outside of said range of time. 6. The method as recited in claim 1 wherein receiving further includes receiving said multiple segments from a computer mouse, with said computer mouse having a plurality of switches and determining further includes ascertaining multiple corresponding actions associated with different groups of said segments in said input sequence, with each of said multiple segments being generated by a common switch of said plurality of switches. 7. The method as recited in claim 1 wherein receiving further includes receiving said multiple segments from a computer mouse, with said computer mouse having a plurality of switches and determining further includes ascertaining multiple corresponding actions associated with different groups of said segments in said input sequence, with each of said multiple segments being generated by a common group of said plurality of switches. 8. The method as recited in claim 1 wherein receiving further includes receiving said multiple segments from a computer mouse, with said computer mouse having a plurality of switches and determining further includes ascertaining multiple corresponding actions associated with different groups of said segments in said input sequence, with each of said multiple segments being generated by a common group of said plurality of switches being activated sequentially. 9. The method as recited in claim 1 wherein receiving further includes receiving said multiple segments from a computer mouse, with said computer mouse having a plurality of switches and determining further includes ascertaining multiple corresponding actions associated with different groups of said segments in said input sequence, with each of said multiple segments being generated by a common group of said plurality of switches being activated concurrently. 10. The method as recited in claim 1 wherein receiving further includes receiving said multiple segments from a computer mouse, with said computer mouse having a plurality of switches and determining further includes ascertaining multiple corresponding actions associated with different groups of said segments in said input sequence, with each of said multiple segments being generated by a different groups of common said plurality of switches. 11. A method comprising: sequentially receiving with a computer system multiple segments of input data, defining an input sequence, wherein a time interval between receiving adjacent segments of data within the input sequence comprises a phase differential, from a computer interface device having a plurality of switches, with a first subset of said plurality of switches generating a first sub-group of said multiple segments and a second subset of said plurality of switches generating a second sub-group of said multiple segments;determining, from a plurality of actions that change a user experience with a web page, actions corresponding to different groups of said segments, wherein the multiple segments of input data are sensed by event handlers of a scripting element and are processed into an event trigger that is implemented in multiple layers of a software stack, wherein the event handlers correspond to nodes in a Document Object Model (DOM) tree and the one or more script elements have multiple event handlers; andproviding access to action corresponding to anyone group being based upon an order in which the data segments are received, wherein the phase differential of any two adjacent segments of input data, from the input sequence received by the computer system, as well as a corresponding region of the web page at which point the data input is sensed are utilized to determine a desired action to the web page from among a set of actions that changes the user experience with the web page. 12. The method as recited in claim 11 wherein providing further includes providing access to action corresponding to any one group based upon said order and a region of said programming interface with which a cursor is in superimposition. 13. The method as recited in claim 11 wherein determining further includes measuring a latency between receipt of one of said plurality of segments in said group and a second of said plurality of segments in said group and ascertaining whether said latency is greater than a range of time and with a corresponding event being associated with a first event if said latency is with said first range of time and a second event that differs from said first event if said latency is outside of said range of time. 14. The method as recited in claim 11 wherein sequentially receiving further includes receiving said multiple segments of input data from a plurality of computer interface devices. 15. A computer system comprising: a processor;a display in data communication with said processor;an interface device in data communication with both said processor and said display;a memory in data communication with both said display and said processor, said memory having computer readable instructions stored therein which, when operated on by said processor causes said computer system to carry-out operations including:sequentially receiving with a computer system multiple segments of input data, defining an input sequence, wherein a time interval between receiving adjacent segments of data within the input sequence comprises a phase differential, from a computer interface device;determining, from a plurality of actions that change a user experience with a web page, actions corresponding to different groups of said segments, wherein the multiple segments of input data are sensed by event handlers of a scripting element and are processed into an event trigger that is implemented in multiple layers of a software stack, wherein the event handlers correspond to nodes in a Document Object Model (DOM) tree and the one or more script elements have multiple event handlers; andproviding access to said corresponding action through a program interface, wherein the phase differential of any two adjacent segments of input data, from the input sequence received by the computer system, as well as a corresponding region of the web page at which point the data input is sensed are utilized to determine a desired action to the web page from among a set of actions that changes the user experience with the web page. 16. The system as recited in claim 15 wherein determining further includes ascertaining multiple corresponding actions associated with different groups of said segments in said input sequence. 17. The system as recited in claim 15 wherein determining further includes ascertaining a cursor position with respect to said program interface and determining said corresponding action based upon said order and said cursor position. 18. The system as recited in claim 15 wherein sequentially receiving further includes receiving said multiple segments of input data from a plurality of computer interface devices, determining further includes ascertaining multiple corresponding actions based upon latency between said different sub-groups of said input sequence. 19. A non-transitory machine-readable medium carrying one or more sequences of instructions for implementing method in a computer system when executed by one or more processors and cause said one or more processors to carry out: sequentially receiving with a computer system multiple segments of input data, defining an input sequence, wherein a time interval between receiving adjacent segments of data within the input sequence comprises a phase differential, from a computer interface device having a plurality of switches, with a first subset of said plurality of switches generating a first sub-group of said multiple segments and a second subset of said plurality of switches generating a second sub-group of said multiple segments;determining, from a plurality of actions that change a user experience with a web page, actions corresponding to different groups of said segments, wherein the multiple segments of input data are sensed by event handlers of a scripting element and are processed into an event trigger that is implemented in multiple layers of a software stack, wherein the event handlers correspond to nodes in a Document Object Model (DOM) tree and the one or more script elements have multiple event handlers, wherein the phase differential of any two adjacent segments of input data, from the input sequence received by the computer system, as well as a corresponding region of the web page at which point the data input is sensed are utilized to determine a desired action to the web page from among a set of actions that changes the user experience with the web page; andproviding access to an event through a program interface. 20. The machine-readable medium as recited in claim 19 wherein said instructions to carry out determining further includes instructions for carrying out ascertaining multiple corresponding actions associated with different groups of said segments in said input sequence. 21. The machine-readable medium as recited in claim 19 wherein said instructions to carry out providing executing further includes instructions for carrying out providing access to action corresponding to any one group based upon said order and a region of said programming interface with which a cursor is in superimposition. 22. The machine-readable medium as recited in claim 19 wherein said instructions to carry out sequentially receiving further includes instructions to carry out receiving said multiple segments of input data from a plurality of computer interface devices.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (128)
Hickson Andrew,GBX ; Wilkinson James Gordon,GBX, Access control for groups of related data items.
Stauber, Christopher; Ambrose, Jesse; Rothwein, Thomas M., Application instantiation based upon attributes and values stored in a meta data repository, including tiering of application layers objects and components.
Cheenath,Manoj, Asynchronous invoking a remote web service on a server by a client who passes on a received invoke request from application code residing on the client.
Suorsa,Raymond E.; LeVasseur,Joshua T., Automated provisioning of computing networks according to customer accounts using a network database data model.
Salo, Randy; Van Hamersveld, Chris; Shelton, Barry K.; Herbinaux, Larry; Deacon, D. Brian; Fayal, Jr., Kenneth Eugene, CLIENTS REMOTE ACCESS TO ENTERPRISE NETWORKS EMPLOYING ENTERPRISE GATEWAY SERVERS IN A CENTRALIZED DATA CENTER CONVERTING PLURALITY OF DATA REQUESTS FOR MESSAGING AND COLLABORATION INTO A SINGLE REQU.
Carleton Allison A. ; Fitzpatrick Catherine M. ; Pommier Theresa M. ; Schwartz Krista S., Collaboration system for producing copies of image generated by first program on first computer on other computers and.
Drummond Shattuck Reed ; Peter Earnshaw Heymann ; Steven Mark Mushero ; Kevin Benard Jones ; Jeffrey Todd Oberlander ; Dan Banay, Computer-based communication system and method using metadata defining a control-structure.
Brodersen, Karen; Rothwein, Thomas M.; Malden, Matthew S.; Chen, Mingte J.; Annadata, Anil, Database access method and system for user role defined access.
Brodersen Robert A. ; Chatterjee Prashant ; Lim Peter S., Database management system which synchronizes an enterprise server and a workgroup user client using a docking agent.
Angal Rajeev ; Allavarpu Sai V. S. ; Bhat Shivaram ; Fisher Bart Lee ; Luo Ping, Distributed system and method for controlling access control to network resources.
Karabed Raznik (797 Honeywood Ct. San Jose CA 95120) Nemazie Siamack (1253 Qual Creek Cir. San Jose CA 95120) Sardariani Edmond (3152 Evelyn St. Lacresenta CA 91214), Game controller capable of storing and executing stored sequences of user playing button settings.
Raffel Keith ; Schulman Robert M. ; Baker Dixie Ellen ; Currie Robert E. ; Currie Christine, Graphical user interface for customer information management.
Ritchie Andrew M.,GBX ; Bradshaw Jonathan M.,GBX, Internet service of differently formatted viewable data signals including commands for browser execution.
Elza, Dethe; Coward, Ken; Flego, Anton; Fergusson, Michael, Method and system for enabling collaborative authoring of hierarchical documents with locking.
Huang, Xiaofei; Vejlstrup, Magnus; Singhal, Anupam; Chung, Pi-Yu; Rabbers, David L.; Susser, Martin, Method and system for server synchronization with a computing device via a companion device.
Tuniman David Charles (Redmond WA) Anantharaman Vinod (Redmond WA) Jansson Michael Halvar (Bellevue WA), Method and system for stacking toolbars in a computer display.
Salmon, Greg; Hopkins, Chris; Verma, Anant; Collins, Jesse; Weissman, Craig, Method and system for synchronizing a server and an on-demand database service.
Brodersen Robert S. ; Lim Peter S., Method of determining the visibility to a remote database client of a plurality of database transactions using simplified visibility rules.
Brodersen Robert S. ; Lim Peter S., Method of determining visibility to a remote database client of a plurality of database transactions having variable visibility strengths.
Ambrose Jesse Lee ; Rothwein Thomas Michael, Method of selecting and presenting data from a database using a query language to a user of a computer system.
Brodersen Robert A. ; Chatterjee Prashant ; Coker John L. ; Lim Peter S., Method of synchronizing independently distributed software and database schema.
Robert S. Brodersen ; Peter S. Lim, Method of using a cache to determine the visibility to a remote database client of a plurality of database transactions.
Brodersen, Robert S.; Lim, Peter S., Method of using cache to determine the visibility to a remote database client of a plurality of database transactions.
Brodersen, Robert A.; Chatterjee, Prashant; Cohen, Jeffrey I.; Lim III, Peter Siam Sy, Method, apparatus, system, and program product for attaching files and other objects to a partially replicated database.
Loomans, Jeffrey, Methods and apparatus for interpreting user selections in the context of a relation distributed as a set of orthogonalized sub-relations.
Lohman Guy Maring ; Pirahesh Mir Hamid ; Shekita Eugene Jon ; Simmen David E. ; Urata Monica Sachiye, Optimization of data repartitioning during parallel query optimization.
Schwartz Krista S. ; Carleton Allison A. ; FitzPatrick Catherine M. ; Pommier Theresa M., Remote collaboration system including first program means translating user inputs into annotations and running on all c.
Subramaniam, Pavitra; Zoss, Jason; Ying, Jian-Jung; Caltabiano, Marc; Malden, Matthew S., System and method to implement an integrated search center supporting a full-text search and query on a database.
Schwartz Krista S. (Batavia IL) Carleton Allison A. (Lisle IL) FitzPatrick Catherine M. (Winfield IL) Pommier Theresa M. (Westmont IL), System for allowing all remote computers to perform annotation on an image and replicating the annotated image on the re.
Carleton Allison A. (Lisle IL) FitzPatrick Catherine M. (Winfield IL) Pommier Theresa M. (Westmont IL) Schwartz Krista S. (Batavia IL), System for allowing user of any computer to draw image over that generated by the host computer and replicating the draw.
Keith R. McFarlane ; Andrew Derek Flockhart ; Lucinda M. Sanders ; Paul L. Richman ; Darryl J. Maxwell, System for integrating agent database access skills in call center agent assignment applications.
Fell, Simon Z.; Jasik, Benji H.; Mawson, Sven E.; Weissman, Craig, System, method and computer program product for querying data relationships over a network.
Fisher, Steve; Bezar, Eric David; Gross, Adam; Swinson, Ian; Hu, George; Oikawa, Yoshiyuki, Systems and methods for implementing multi-application tabs and tab sets.
Sakaguchi, Rikko; Ishikawa, Hidenori; Yano, Ken; Nishimoto, Takuya, Apparatus, system, and methods for interfacing with a user and/or external apparatus by stationary state detection.
Sakaguchi, Rikko; Ishikawa, Hidenori; Nishimoto, Takuya; Yano, Ken, Empathetic user interface, systems, and methods for interfacing with empathetic computing device.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.