CA2411506A1 - Pseudo-interactive input processing in wireless environments - Google Patents

Pseudo-interactive input processing in wireless environments Download PDF

Info

Publication number
CA2411506A1
CA2411506A1 CA002411506A CA2411506A CA2411506A1 CA 2411506 A1 CA2411506 A1 CA 2411506A1 CA 002411506 A CA002411506 A CA 002411506A CA 2411506 A CA2411506 A CA 2411506A CA 2411506 A1 CA2411506 A1 CA 2411506A1
Authority
CA
Canada
Prior art keywords
buffer
user input
communications
characters
input device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002411506A
Other languages
French (fr)
Other versions
CA2411506C (en
Inventor
Ian M. Robertson
David F. Tapuska
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BlackBerry Ltd
Original Assignee
Research in Motion Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Research in Motion Ltd filed Critical Research in Motion Ltd
Priority to CA2411506A priority Critical patent/CA2411506C/en
Priority to US10/289,657 priority patent/US7319860B2/en
Publication of CA2411506A1 publication Critical patent/CA2411506A1/en
Priority to US11/946,374 priority patent/US7899926B2/en
Application granted granted Critical
Publication of CA2411506C publication Critical patent/CA2411506C/en
Priority to US13/013,323 priority patent/US8250233B2/en
Priority to US13/555,582 priority patent/US20120289202A1/en
Priority to US15/188,625 priority patent/US20160366570A1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • H04W28/14Flow control between communication endpoints using intermediate storage
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0015Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy
    • H04L1/0017Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy where the mode-switching is based on Quality of Service requirement
    • H04L1/0018Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy where the mode-switching is based on Quality of Service requirement based on latency requirement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/29Flow control; Congestion control using a combination of thresholds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72418User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality for supporting emergency services
    • H04M1/72424User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality for supporting emergency services with manual activation of emergency-service functions

Abstract

An electronic communications device including a user input device for inputting characters; and buffering and communications systems for storing in a buffer characters input by the user input device, and transmitting the content of the buffer over a communications link when there is a pause in input by the user input device for a predetermined time duration. The content of the buffer may also be transmitted over the communications link when the amount of stored characters in the buffer reaches a predetermined size, or when a designated submit key is detected.

Claims (20)

1. An electronic communications device including a user input device for inputting characters; and buffering and communications systems for storing in a buffer characters input by the user input device, and transmitting the content of the buffer over a communications link when there is a pause in input by the user input device for a predetermined time duration.
2. The communications device of claim 1 wherein the content of the buffer is cleared each time the content of the buffer is transmitted.
3. The communications device of claim 1 wherein the content of the buffer is also transmitted over the communications link when the amount of stored characters in the buffer reaches a predetermined size.
4. The communications device of claim 1 wherein the content of the buffer is also transmitted over the communications link when a predetermined submit input is received from the user input device.
5. The communications device of claim 1 wherein the content of the buffer is also transmitted over the communications link when the amount of stored characters in the buffer reaches a predetermined size and the content of the buffer is also transmitted over the communications link when a predetermined input is made by the user input device.
6. The communications device of claim 1 wherein the predetermined time is approximately one second.
7. The communications device of claim 1 wherein the communications link includes a wireless link.
8. The communications device of claim 1 wherein the user input device includes a keyboard.
9. A method for transmitting information over a communications link from a communications device having a user input device, comprising:

(a) storing characters input by the user input device in a buffer;

(b) determining if a threshold time has passed since a last character was input by the user input device and if so: (i) transmitting the stored characters over the communications link and (ii) clearing the buffer.
10. The method of claim 9 wherein the threshold time is approximately one second.
11. The method of claim 9 including a step of determining if a threshold number of characters have been stored in the buffer and if so: (i) transmitting the stored characters over the communications link and (ii) clearing the buffer.
12. The method of claim 9 including a step of determining if a predetermined send command has been input by the user input device and if so: (i) transmitting the stored characters over the communications link and (ii) clearing the buffer.
13. The method of claim 9 including a step of determining if either a threshold number of characters have been stored in the buffer or a predetermined send command has been input by the user input device, and if so: (i) transmitting the stored characters over the communications link and (ii) clearing the buffer.
14. The method of claim 9 wherein the user input device includes an alphanumeric keyboard.
15. The method of claim 9 wherein the communications link includes a high latency wireless channel.
16. A computer program product including a computer readable medium carrying program code means for transmitting information over a communications link from a communications device having a user input device, the program code means including means for:

(a) storing characters input by the user input device; and (b) determining if a threshold time has passed since a last character was input by the user input device and if so transmitting the stored characters over the communications link.
17. The product of claim 16, wherein the program code means includes means for determining if a threshold number of characters have been stored and if so transmitting the stored characters over the communications link.
18. The product of claim 16, wherein the program code means includes means for determining if a predetermined send command has been input by the user input device and if so transmitting the stored characters over the communications link.
19. The product of claim 16, wherein the program code means includes means for determining if either a threshold number of characters have been stored in the buffer or a predetermined send command has been input by the user input device, and if so transmitting the stored characters over the communications link.
20. The product of claim 17 wherein the computer readable medium is selected from a group consisting of a magnetic storage medium, an optical storage medium, a flash storage medium, a semiconducaor based storage medium, an RF communications signal, and an optical communications signal.
CA2411506A 2002-11-07 2002-11-07 Pseudo-interactive input processing in wireless environments Expired - Lifetime CA2411506C (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
CA2411506A CA2411506C (en) 2002-11-07 2002-11-07 Pseudo-interactive input processing in wireless environments
US10/289,657 US7319860B2 (en) 2002-11-07 2002-11-07 Pseudo-interactive input processing in wireless environments
US11/946,374 US7899926B2 (en) 2002-11-07 2007-11-28 Pseudo-interactive input processing in wireless environments
US13/013,323 US8250233B2 (en) 2002-11-07 2011-01-25 Pseudo-interactive input processing in wireless environments
US13/555,582 US20120289202A1 (en) 2002-11-07 2012-07-23 Pseudo-interactive input processing in wireless environments
US15/188,625 US20160366570A1 (en) 2002-11-07 2016-06-21 Pseudo-interactive input processing in wireless environments

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CA2411506A CA2411506C (en) 2002-11-07 2002-11-07 Pseudo-interactive input processing in wireless environments
US10/289,657 US7319860B2 (en) 2002-11-07 2002-11-07 Pseudo-interactive input processing in wireless environments

Publications (2)

Publication Number Publication Date
CA2411506A1 true CA2411506A1 (en) 2004-05-07
CA2411506C CA2411506C (en) 2010-02-16

Family

ID=32825881

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2411506A Expired - Lifetime CA2411506C (en) 2002-11-07 2002-11-07 Pseudo-interactive input processing in wireless environments

Country Status (2)

Country Link
US (5) US7319860B2 (en)
CA (1) CA2411506C (en)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7319860B2 (en) * 2002-11-07 2008-01-15 Research In Motion Limited Pseudo-interactive input processing in wireless environments
US7672932B2 (en) * 2005-08-24 2010-03-02 Yahoo! Inc. Speculative search result based on a not-yet-submitted search query
US7844599B2 (en) * 2005-08-24 2010-11-30 Yahoo! Inc. Biasing queries to determine suggested queries
US7747639B2 (en) * 2005-08-24 2010-06-29 Yahoo! Inc. Alternative search query prediction
US20070088681A1 (en) * 2005-10-17 2007-04-19 Veveo, Inc. Method and system for offsetting network latencies during incremental searching using local caching and predictive fetching of results from a remote server
US7761805B2 (en) * 2006-09-11 2010-07-20 Yahoo! Inc. Displaying items using a reduced presentation
WO2008050269A2 (en) * 2006-10-24 2008-05-02 Nxp B.V. System comprising nodes with active and passive ports
US7630970B2 (en) * 2006-11-28 2009-12-08 Yahoo! Inc. Wait timer for partially formed query
JP4899961B2 (en) * 2007-03-19 2012-03-21 富士通株式会社 Communication apparatus and output control method
US20090094551A1 (en) * 2007-10-05 2009-04-09 International Business Machines Corporation Enhancements to prevent split entries in the event of a window focus shift
CN102375714A (en) * 2010-08-16 2012-03-14 慧荣科技股份有限公司 Computer system and related image-based rendering devices and display device
JP5542017B2 (en) * 2010-09-15 2014-07-09 アルパイン株式会社 Name search device
US8769144B2 (en) 2011-05-19 2014-07-01 Mobitv, Inc. Contextually aware client buffer thresholds
US9082154B2 (en) * 2012-03-15 2015-07-14 Sap Se Aggregation and semantic modeling of tagged content
US9454677B1 (en) * 2012-10-16 2016-09-27 Truedata Systems, Inc. Secure communication architecture including video sniffer
US9356787B2 (en) 2012-10-16 2016-05-31 Truedata Systems, Inc. Secure communication architecture including sniffer
CN104904179A (en) * 2012-10-16 2015-09-09 真实数据系统股份有限公司 Secure communication architecture
US10318531B2 (en) * 2016-03-30 2019-06-11 Microsoft Technology Licensing, Llc Techniques for search optimization on mobile devices
US10261951B2 (en) * 2016-03-30 2019-04-16 Microsoft Technology Licensing, Llc Local search of non-local search results
EP3785465B1 (en) * 2018-04-23 2023-08-09 Endeavour Technology Limited An iot qos monitoring system and method

Family Cites Families (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3696309A (en) * 1970-10-30 1972-10-03 Texas Instruments Inc Flash lamp q-switched laser system
US4665519A (en) * 1985-11-04 1987-05-12 Electronic Systems Technology, Inc. Wireless computer modem
US5056088A (en) 1989-05-01 1991-10-08 At&T Bell Laboratories Apparatus and method for efficiently coupling digital signals to a communications medium in information packets
GB9111524D0 (en) * 1991-05-29 1991-07-17 Hewlett Packard Co Data storage method and apparatus
US5303302A (en) * 1992-06-18 1994-04-12 Digital Equipment Corporation Network packet receiver with buffer logic for reassembling interleaved data packets
AU697210B2 (en) * 1993-11-01 1998-10-01 Telefonaktiebolaget Lm Ericsson (Publ) A message transmission system and method for a radiocommunication system
BR9506895A (en) * 1994-02-24 1997-09-09 Gte Mobile Comm Servinc Cellular radiotelephone with dialed number analysis
US5566208A (en) * 1994-03-17 1996-10-15 Philips Electronics North America Corp. Encoder buffer having an effective size which varies automatically with the channel bit-rate
US5793762A (en) 1994-04-12 1998-08-11 U S West Technologies, Inc. System and method for providing packet data and voice services to mobile subscribers
US5797042A (en) * 1995-03-16 1998-08-18 Intel Corporation Method and apparatus for adjusting the buffering characteristic in the pipeline of a data transfer system
US6108530A (en) * 1995-12-14 2000-08-22 Lucent Technologies Inc. System and method for transmitting a displayable message between short message entities in more than one data package
US5812651A (en) * 1996-02-29 1998-09-22 Qualcomm Incorporated Telephone number parser for wireless local loop telephones
US5822700A (en) * 1996-04-18 1998-10-13 Telefonaktiebolaget L M Ericsson Flow control of short message service messages in a cellular telephone network
US6122514A (en) * 1997-01-03 2000-09-19 Cellport Systems, Inc. Communications channel selection
US5910946A (en) 1997-01-13 1999-06-08 Samsung Electronics Co., Ltd. Wireless internet network architecture for voice and data communications
US6125281A (en) * 1997-01-31 2000-09-26 Nokia Mobile Phones Limited Real-time SMS application messaging using an SMSC-linked server
US5991633A (en) * 1997-02-07 1999-11-23 Telefonaktiebolaget Lm Ericsson Method of dynamically controlling the length of a R-- DATA messages on a random access channel
US5892980A (en) * 1997-02-28 1999-04-06 Comsys Communication And Signal Processing Ltd. System for dynamically changing the length of transmit and receive sample buffers utilizing previous responding to an interrupt in a communications system
DE19732643A1 (en) * 1997-07-29 1999-02-04 Siemens Ag Circuit arrangement for tamper-proof reception of an OOK-modulated signal
FI108388B (en) * 1997-09-01 2002-01-15 Nokia Corp Electronic mail traffic in a mobile phone system
US6058302A (en) * 1997-09-17 2000-05-02 Telefonaktiebolaget L M Ericsson (Publ) Limiting access to private networks in cellular communications systems
US6526486B2 (en) * 1997-10-15 2003-02-25 Nokia Mobile Phones Limited Method of managing messages in a computer memory
FI106338B (en) * 1998-03-19 2001-01-15 Nokia Mobile Phones Ltd Response message dependent on functional status
US6085254A (en) * 1998-04-10 2000-07-04 Telefonaktiebolaget Lm Ericsson (Publ) Dynamic size alteration of memory files
US6212412B1 (en) 1998-06-09 2001-04-03 Qualcomm Incorporated System and method for character case control in a wireless communication device
US6192440B1 (en) * 1999-01-26 2001-02-20 3Com Corporation System and method for dynamically selecting interrupt storage time threshold parameters
US6189066B1 (en) * 1999-01-26 2001-02-13 3Com Corporation System and method for dynamically selecting interrupt time interval threshold parameters
US6378234B1 (en) * 1999-04-09 2002-04-30 Ching-Hsing Luo Sequential stroke keyboard
US6230640B1 (en) * 1999-04-22 2001-05-15 Raimo-R. Nordstrom Cargo carrier refrigeration system
WO2000067433A1 (en) * 1999-05-03 2000-11-09 Motorola Inc. Method and apparatus for optimizing a buffer
KR100532274B1 (en) * 1999-09-08 2005-11-29 삼성전자주식회사 Apparatus for transfering long message in portable terminal and method therefor
DE19959528B4 (en) * 1999-12-09 2011-08-18 IPCom GmbH & Co. KG, 82049 Method for transmitting electronic mail messages
JP2001211207A (en) * 2000-01-26 2001-08-03 Sony Corp Packet transmission method, packet transmitter and band ensuring method
SE0001727L (en) * 2000-05-10 2001-11-11 Global Ip Sound Ab Transmission over packet-switched networks
KR100357866B1 (en) * 2000-05-31 2002-10-25 삼성전자 주식회사 Method for transmitting and receiving graphic short message service message in portable radio telephone
DE10030272A1 (en) * 2000-06-20 2002-01-03 Siemens Ag Procedure for the transmission of short messages
US7209950B2 (en) * 2000-08-15 2007-04-24 Zonamovil.Com, Inc. Method and apparatus for a network independent short message delivery system
KR20020036880A (en) * 2000-11-11 2002-05-17 구자홍 Method for transfer long message using Short Message Service
JP3691383B2 (en) * 2000-11-29 2005-09-07 松下電器産業株式会社 Wireless communication system, and base station apparatus and communication terminal accommodated in the system
US7065568B2 (en) * 2000-11-30 2006-06-20 Microsoft Corporation System and method for managing states and user context over stateless protocols
JP2002196877A (en) * 2000-12-25 2002-07-12 Hitachi Ltd Electronic equipment using image sensor
US20020105914A1 (en) * 2001-02-08 2002-08-08 International Business Machines Corporation Armonk, New York Method and apparatus for setting system time out values in a nodally networked system
US6799033B2 (en) * 2001-04-13 2004-09-28 At&T Wireless Services, Inc. Scrolling display for mobile telephone text messaging
EP1263195B1 (en) * 2001-06-01 2004-04-21 Siemens Aktiengesellschaft Keypad system
EP1271900A1 (en) * 2001-06-01 2003-01-02 Siemens Aktiengesellschaft Keypad system
KR100831985B1 (en) * 2001-07-10 2008-05-23 삼성전자주식회사 Apparatus of managing SMS messages for HHP and method thereof
WO2003028386A2 (en) * 2001-09-25 2003-04-03 Wildseed, Ltd. Wireless mobile image messaging
US6766420B2 (en) * 2001-09-27 2004-07-20 International Business Machines Corporation Selectively powering portions of system memory in a network server to conserve energy
US20030063070A1 (en) * 2001-10-02 2003-04-03 Kang Beng Hong Alex Keyboard optimized for use with the thumbs and handheld electronic device having the same
US20030114174A1 (en) * 2001-12-19 2003-06-19 Brian Walsh Mobile telephone short text messaging with message thread identification
US7392039B2 (en) * 2002-03-13 2008-06-24 Novatel Wireless, Inc. Complete message delivery to multi-mode communication device
US20040185827A1 (en) * 2002-05-03 2004-09-23 Michael Parks System and method for replenishing an account
US20040018849A1 (en) * 2002-07-23 2004-01-29 Schiff Leornard N. Queue length-based data transmission for wireless communication
US7319860B2 (en) * 2002-11-07 2008-01-15 Research In Motion Limited Pseudo-interactive input processing in wireless environments
US7231340B2 (en) * 2003-08-20 2007-06-12 Koninklijke Philips Electronics N.V. Dynamic memory buffer

Also Published As

Publication number Publication date
CA2411506C (en) 2010-02-16
US20120289202A1 (en) 2012-11-15
US20160366570A1 (en) 2016-12-15
US7319860B2 (en) 2008-01-15
US8250233B2 (en) 2012-08-21
US7899926B2 (en) 2011-03-01
US20080071921A1 (en) 2008-03-20
US20110117895A1 (en) 2011-05-19
US20040090465A1 (en) 2004-05-13

Similar Documents

Publication Publication Date Title
CA2411506A1 (en) Pseudo-interactive input processing in wireless environments
US5406273A (en) Data processor
WO2002019626A3 (en) Wireless intelligent personal server
DK1336937T3 (en) Access control system, access control method and suitable devices therefor
EP1237333A4 (en) Information processing method and information processing apparatus having communication function
WO2005104428A3 (en) Enhanced system and method for wireless transactions
US7586482B2 (en) Method and related wireless mouse for decreasing delay time of data packet transmission system
DE60125696D1 (en) Universal remote control suitable for receiving voice input
EP1197902A3 (en) Information processing apparatus, system and method, and recording medium
AU2001295913A1 (en) Personal information protective method, personal information protective system, processing device, portable transmitter/receiver, and program
AU2003250669A1 (en) Systems and methods of building and using custom word lists
EP1553501A4 (en) Ic card, data transfer device, data transfer method, and data transfer method program
WO2001059975A3 (en) Method and apparatus for entering data using a virtual input device
CN107436691A (en) A kind of input method carries out method, client, server and the device of error correction
US5977886A (en) Systems and methods for communicating between a user input device and an application using adaptively selected code sets
WO2005013039A3 (en) Prefetch control in a data processing system
EP1375324A3 (en) Bicycle data communication method and apparatus
EP1624715A4 (en) Wireless control system, control device controllable device, device control method, control program, and computer readable recording medium containing the same
ATE414881T1 (en) DEVICE FOR REMOTELY CONTROLLING THE USE OF A PERSONAL WEAPON AND PERSONAL WEAPON COMPRISING SUCH A DEVICE
HK1033105A1 (en) Game device, game system, storage medium and imagedisplay method
EP1583336A3 (en) Mobile terminal and key operation method capable of restoring operation environment
TWI266212B (en) System and method of playing, editing, or recording digital content behavior
CN102655440A (en) Method and device for scheduling multiple sets of Turbo decoders
KR100701326B1 (en) Method for transmitting scan data of wireless input device and ir protocol therefor
KR20070009312A (en) Data compression apparatus and method

Legal Events

Date Code Title Description
EEER Examination request
MKEX Expiry

Effective date: 20221107