Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Matthew Bells, Waterloo CA

Matthew Bells, Waterloo CA

Patent application numberDescriptionPublished
20080201430SYSTEM AND METHOD OF WIRELESS INSTANT MESSAGING - Instant messaging clients transmit, to a server, presence information indicating that the respective client is in a communicative state in which the client is receptive to communicating with the other clients. A server determines, for each client, that the respective client is in a communicative state if presence information was received from the client over a preceding predetermined time period, and that the client is in an unknown state if presence information was not received from the client over the preceding predetermined time period. The communicative state and the unknown state are possible presence states of the clients. The server transmits a notification to a second client of the presence state of a first client when both the first client and the second client are in a communicative state. But the server refrains from transmitting the notification to the second client when the first client is in the unknown state.08-21-2008
20080253757AUTOMATIC MAP ZOOM-LEVEL ADAPTATION - A method is provided for dynamically determining a zoom-level to display to a user of a mapping application executing on a mobile device. The method comprises the following steps. The zoom-level is determined in accordance with at least one predefined parameter. The at least one predefined parameter is monitored for detecting a change. A new zoom-level corresponding with the detected change is determined. Lastly, the zoom-level of the mapping application is changed to the new zoom-level. A mobile device and computer-readable medium configured to implement the method are also provided.10-16-2008
20090066650Method and handheld electronic device for improved calendar user interface navigation - A method, handheld electronic device and computer program product for inputting calendar information using a graphical user interface (GUI) of a calendar application are provided. The GUI is displayed on a display screen of the handheld electronic device which comprises a navigational input device for receiving navigational input in a first and a second direction. The method comprises: displaying a calendar event user interface screen on the display screen of the handheld electronic device, the calendar event user interface screen comprising a primary field having at least two subfields; invoking an edit mode of the primary field in response to predetermined user selection input; redisplaying the calendar event user interface screen to provide a visual indication that the edit mode is currently invoked for the primary field; changing the logical value of a selected subfield in response to navigational input in the first direction and redisplaying the changed value of the selected subfield in the calendar event user interface screen; and selecting an adjacent subfield in response to navigational input in the second direction and redisplaying the adjacent subfield to provide a visual indication that the adjacent subfield is the selected subfield in the calendar event user interface screen.03-12-2009
20090222482METHOD OF AUTOMATICALLY GEOTAGGING DATA - A handheld electronic device, such as a GPS-enabled wireless communications device with an embedded camera, automatically geotags a set of data, such as a digital photo, video, notes, or a blog, with a textual plain-language description of the current location. When the data is generated, the current location of the device is determined, e.g. using a GPS receiver. A textual plain-language description of the current location is then generated, e.g. by reverse geocoding the GPS position coordinates or by correlating the current time with a calendar event from which language descriptive of the event can be extracted. This textual plain-language description is automatically generated and written into a tag or metadata file associated with the photo or other set of data. By automatically geotagging data with textual plain-language descriptions that go beyond mere coordinates of latitude and longitude, data can be searched and managed more efficiently.09-03-2009
20090267904ELECTRONIC DEVICE INCLUDING TOUCH-SENSITIVE INPUT SURFACE AND METHOD OF DETERMINING USER-SELECTED INPUT - A method of determining input at a touch-sensitive input surface of a portable electronic device includes detecting a touch event at the touch-sensitive input surface, sampling touch attributes during the touch event, determining an actual touch location and determining at least one shift in touch location based on the touch attributes sampled during the touch event, and determining an input based on the actual touch location and the direction of shift of the touch location.10-29-2009
20090307365Localization Of Resources Used By Applications In Hand-Held Electronic Devices And Methods Thereof - A system and method are provided for localizing applications that are used with hand-held electronic devices.12-10-2009
20100010815FACILITATING TEXT-TO-SPEECH CONVERSION OF A DOMAIN NAME OR A NETWORK ADDRESS CONTAINING A DOMAIN NAME - To facilitate text-to-speech conversion of a username, a first or last name of a user associated with the username may be retrieved, and a pronunciation of the username may be determined based at least in part on whether the name forms at least part of the username. To facilitate text-to-speech conversion of a domain name having a top level domain and at least one other level domain, a pronunciation for the top level domain may be determined based at least in part upon whether the top level domain is one of a predetermined set of top level domains. Each other level domain may be searched for one or more recognized words therewithin, and a pronunciation of the other level domain may be determined based at least in part on an outcome of the search. The username and domain name may form part of a network address such as an email address, URL or URI.01-14-2010
20100010816FACILITATING TEXT-TO-SPEECH CONVERSION OF A USERNAME OR A NETWORK ADDRESS CONTAINING A USERNAME - To facilitate text-to-speech conversion of a username, a first or last name of a user associated with the username may be retrieved, and a pronunciation of the username may be determined based at least in part on whether the name forms at least part of the username. To facilitate text-to-speech conversion of a domain name having a top level domain and at least one other level domain, a pronunciation for the top level domain may be determined based at least in part upon whether the top level domain is one of a predetermined set of top level domains. Each other level domain may be searched for one or more recognized words therewithin, and a pronunciation of the other level domain may be determined based at least in part on an outcome of the search. The username and domain name may form part of a network address such as an email address, URL or URI.01-14-2010
20100053089PORTABLE ELECTRONIC DEVICE INCLUDING TOUCHSCREEN AND METHOD OF CONTROLLING THE PORTABLE ELECTRONIC DEVICE - A method of controlling a portable electronic device having a touchscreen display includes determining a first orientation of the portable electronic device, rendering a first virtual keyboard and a first data display area on the touchscreen display based on the first orientation of the portable electronic device, automatically detecting a change from the first orientation to a second orientation of the portable electronic device, and automatically reconfiguring the touchscreen display by rendering a second virtual keyboard, a second data display area, and data previously displayed in the first data display area in the second data display area on the touchscreen display based on the second orientation of the portable electronic device.03-04-2010
20100076807METHOD AND APPARATUS FOR CONTROLLING AN ELECTRONIC DEVICE - A method and apparatus for controlling an electronic device is provided, the electronic device having a processing unit interconnecting a memory and a display module, the processing unit configured to control the display module. The method comprises receiving, at the processing unit, first data representative of a meeting request. The method further comprises retrieving, at the processing unit, second data representative of an existing schedule, from the memory. The method further comprises generating at the processing unit a proposed schedule by merging the first data with the second data. The method further comprises, via the processing unit, controlling the display module to generate a representation of the proposed schedule on the display module.03-25-2010
20100085304MODIFYING THE APPEARANCE OF A MOVABLE POSITION-MARKER ON A DISPLAY SCREEN OF A HANDHELD ELECTRONIC COMMUNICATION DEVICE - Modifying the appearance of a movable position-marker on a display screen of an electronic device is disclosed. A graphical user interface program is run on a microprocessor module of the electronic device that controls display of images on a display screen. Designating a partial area of a page of displayed using an overlaid position marker which has a perimeter defining a highlighting area. The bounded area can be partially non-uniformly filled.04-08-2010
20100088532METHOD AND HANDHELD ELECTRONIC DEVICE HAVING A GRAPHIC USER INTERFACE WITH EFFICIENT ORIENTATION SENSOR USE - A method and handheld electronic device having a graphic user interface with efficient orientation sensor input use are provided. In accordance with one embodiment, there is provided a method of rendering a graphical user interface (GUI) on a portable electronic device, comprising: displaying a user interface screen of a foreground application on a display screen of the portable electronic device in a first screen orientation; receiving a device orientation event notification from an orientation sensor of the portable electronic device, the device orientation event notification specifying a device orientation; determining a preferred screen orientation associated with the device orientation; determining whether the preferred screen orientation matches a screen orientation rule for the foreground application; and re-displaying the user interface screen on the display screen in accordance with the preferred screen orientation when the preferred screen orientation matches the screen orientation rule for the foreground application only when it differs from the first screen orientation.04-08-2010
20100131754Apparatus, and an Associated Method, for Providing and Using Opaque Presence Indications in a Presence Service - An apparatus, and an associated method, enables presence information of a presentity to be retrieved by a watcher. Elements, or portions, of the presence information may be made selectively opaque (unreadable) to any but authorized watchers or other consumers of the presentity information.05-27-2010
20100205270SYSTEM AND METHOD OF WIRELESS INSTANT MESSAGING - Instant messaging clients transmit, to a server, presence information indicating that the respective client is in a communicative state in which the client is receptive to communicating with the other clients. A server determines, for each client, that the respective client is in a communicative state if presence information was received from the client over a preceding predetermined time period, and that the client is in an unknown state if presence information was not received from the client over the preceding predetermined time period. The communicative state and the unknown state are possible presence states of the clients. The server transmits a notification to a second client of the presence state of a first client when both the first client and the second client are in a communicative state. But the server refrains from transmitting the notification to the second client when the first client is in the unknown state.08-12-2010
20100259369NAVIGATION TOOL WITH AUDIBLE FEEDBACK ON A HANDHELD COMMUNICATION DEVICE HAVING A FULL ALPHABETIC KEYBOARD - System and method that provides tactical feedback through a speaker of a handheld electronic device having a full alphabetic keyboard upon activation of a navigation tool. The audible feedback produced by the speaker is capable of being modified based on upon the location, speed, and other characteristics of the movement of a cursor on the display of a handheld electronic device. The sound produced by the speaker can originate from an audio file stored or otherwise available on the handheld electronic device.10-14-2010
20100306695Graphics Stack System and Method - A system and method are provided for drawing graphics, such as to display a user interface on a display of a mobile device. A graphics stack is used to store pre-computed coordinate values to improve performance for drawing graphics, such as to display a user interface on a display of a mobile device.12-02-2010
20110018695METHOD AND APPARATUS FOR A TOUCH-SENSITIVE DISPLAY - Method and apparatus for displaying a view of an application on a touch-sensitive display include detecting a touch on the touch-sensitive display. When the touch is at a first force, first feedback is provided and a first function is performed. When the touch is at a second force, second feedback is provided and a second function is performed. The first function and the second function are different. The first force and the second force are different.01-27-2011
20110041074METHOD AND DATA STRUCTURE FOR USER INTERFACE CUSTOMIZATION - A method for changing visual attributes presented by a graphical user interface of a device such as a mobile electronic device by loading onto the device a file containing information for changing selected visual attributes of the interface. A method or compiler for generating or compiling a file that contains information used by a device to change the user interface presented by the device.02-17-2011
20110066969SYSTEM AND METHOD FOR USER INTERFACE GENERATION - Systems and methods for use in displaying user interface components upon user interfaces of computing devices. A system and method could be configured to receive an image to be displayed upon a user interface of the device. One or more indicators can be used to specify how the image is to be divided into multiple regions. The regions of the divided image are displayed with a user interface component upon the user interface of the device.03-17-2011
20110088091METHODS AND APPARATUS TO MAINTAIN VALIDITY OF SHARED INFORMATION - Example methods and apparatus to maintain validity of shared information are disclosed. A disclosed example method involves receiving a communication requesting an extensible markup language (XML) document from an XML document management client associated with a principal. In addition, the example method involves generating a subset of the XML document for the principal such that validity of the subset is ensured by including all document parts required according to an XML schema despite the principal having access rights to only certain parts of the XML document but not other parts. The other parts are included in the subset without values.04-14-2011

Patent applications by Matthew Bells, Waterloo CA