Patents Represented by Attorney, Agent or Law Firm Gowlings LaFleur Henderson LLP
  • Patent number: 7698701
    Abstract: A method for adapting a provisioned content of an application program on a mobile device, the content of the application being partitioned into a set of addressable logical modules, the method comprising the steps of provisioning a first group of logical modules selected from the set of logical modules to provide provisioned content on the device, monitoring execution path information of the provisioned content during execution on the device, evaluating the execution path information to adapt the provisioned content by one or more of adding logical modules to the first group from the set of logical modules, removing logical modules from the first group of logical modules or suspending logical modules from the first group of logical modules, to form a second group of logical modules, revising the first group of logical modules to correspond to the second group of logical modules to provide a revised content; and adapting the provisioned content of the application on the terminal to correspond to the revised co
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: April 13, 2010
    Assignee: Research in Motion LImited
    Inventors: Bryan R. Goring, Michael Shenfield, Viera Bibr
  • Patent number: 7698383
    Abstract: It is desirable to drive down the complexity involved in developing the wireless application by reducing the need to do any explicit coding, as well as reducing device resources utilized by the application when provisioned. Having an intelligent wireless device runtime environment (Device Runtime) that provides a set of basic services to manage the wireless application as a series if application components, and their interactions, can simplify the development effort and reduce resource allocation. The wireless application is described as a set of components. The data domain for this category of applications is defined using atomic data components. The communication between the device and a server is defined using atomic message components. Both message and data components are described in metadata using a structured definition language such as XML. The relationships between the message and data components are embedded in the XML definitions in the form of message/data mappings.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: April 13, 2010
    Assignee: Research In Motion Limited
    Inventors: Bryan R. Goring, Michael Shenfield, Kamen B. Vitanov, Viera Bibr
  • Patent number: 7684821
    Abstract: There is provided a multi-tap keyboard user interface with auditory feedback. In one embodiment, there is provided a method for controlling operation of a mobile device having a plurality of input devices, comprising associating groups of one or more keys of the input devices to define at least one input region and in response to an input received from said input devices, performing an associated action for operating the device, responding equally to any input from a same input region. A repeated input (multi-tap) to a same input region cycles through a plurality of actions associated with the input region. Auditory feedback comprising a vocalized description of the action is provided. The multi-tap keyboard user interface with auditory feedback may adapt a mobile device (e.g. PDA or smart phone) for use by visually impaired users.
    Type: Grant
    Filed: September 27, 2005
    Date of Patent: March 23, 2010
    Assignee: Research In Motion Limited
    Inventors: Gary Mousseau, Thanh Vuong
  • Patent number: 7676786
    Abstract: A system and method is provided for generating a software application including a plurality of components, a first set of the components having metadata descriptors expressed in a structured definition language for defining configuration information of the software application and a second set of the components being expressed as a series of scripted instructions coupled to the metadata descriptors for defining a workflow of the software application. The software application is used for facilitating interaction with a schema-defined service by a terminal device over a network. The system and method comprise a workflow extractor for identifying a workflow sequence generated by a modeling tool in an output of the modeling tool. The workflow sequence is associated with at least one of a flow diagram or a relational diagram of the modeling tool for describing interactions between a pair of components of the first set of components.
    Type: Grant
    Filed: February 2, 2006
    Date of Patent: March 9, 2010
    Assignee: Research In Motion Limited
    Inventors: Michael Shenfield, Rob Kline
  • Patent number: 7657868
    Abstract: A computing device and method for coordinating the development of a client application including application components comprising one or more of at least one of a data component, a message component or a screen component, having corresponding component definitions, or a workflow component comprising a series of instructions. A first development pattern module configured for interaction with a development environment is provided by a computer user interface, the first development pattern module configured for selecting a first pattern from a plurality of patterns based on an application component type central to the client application, the developing definitions of at least one of the application components through interaction with a data model of the development environment providing a persistent state of the application components . . .
    Type: Grant
    Filed: March 14, 2005
    Date of Patent: February 2, 2010
    Assignee: Research In Motion Limited
    Inventors: Michael Shenfield, Bryan R. Goring, Daniel Mateescu
  • Patent number: 7646392
    Abstract: There is provided a method of changing a theme for a user interface of a computer system comprising receiving an identification of an image with which to define a color palette of a theme for rendering elements of a user interface on a color display of the computer system; analysing the image to determine at least one predominant color; and defining the color palette in response to the analysis. The image may comprise a background image selected by a user for display by the computer system. Dynamic generation of the color palette matches the user interface to colors to provide flexible and appealing themes. A computer readable memory having recorded thereon instructions to carry out this method is also provided, as well as a device comprising such memory.
    Type: Grant
    Filed: May 3, 2006
    Date of Patent: January 12, 2010
    Assignee: Research in Motion Limited
    Inventors: Gerhard Dietrich Klassen, Shaul S. Wisebourt, Lawrence Edward Kuhl
  • Patent number: 7643825
    Abstract: A push proxy server for pushing data to a wireless device having a coverage state of online or offline. The push proxy server comprises a coverage state detector, memory, a data store, and a transceiver. The coverage state detector determines the coverage state of the wireless device. The memory stores a coverage state indicator for indicating the coverage state of the wireless device. The data store stores the data to be pushed to the wireless device when the coverage state indicator indicates the wireless device is offline. The transceiver transmits the data to the wireless device when the coverage state indicator indicates the wireless device is online. A method for implementing the push proxy server is also described.
    Type: Grant
    Filed: April 18, 2005
    Date of Patent: January 5, 2010
    Assignee: Research In Motion Limited
    Inventors: Brindusa Fritsch, Viera Bibr, Michael Matovsky, Kamen Vitanov, Michael Shenfield
  • Patent number: 7633438
    Abstract: Ephemeris data is downloaded intelligently to a GPS-enabled wireless communications device based on user activity rather than at fixed predetermined intervals. Ephemeris data can be downloaded to enable both Aided GPS and Assisted GPS. The device can download ephemeris data based on the frequency of requests into an API communicating with a GPS driver, based on the detection of a new network, or a change in time zone of the network time. Intelligent, adaptive downloading of ephemeris optimizes the usage of bandwidth and the data charge to the user while ensuring that ephemeris data is cached to provide assistance for location-based services such as turn-based navigation.
    Type: Grant
    Filed: January 29, 2007
    Date of Patent: December 15, 2009
    Assignee: Research In Motion Limited
    Inventor: Piotr Konrad Tysowski
  • Patent number: 7624370
    Abstract: A plug-in is provided for use with an authoring application. The plug-in facilitates development of a wireless application in communication with a backend server via a corresponding connector. The plug-in comprises an interface and an assembler. The interface interfaces with the authoring application and receiving a desired inquiry from the authoring application to be posted to the backend server. The assembler creates a schema-based description document describing the inquiry in accordance with a set of predefined criteria for ensuring that the connector is able to interpret the description document.
    Type: Grant
    Filed: April 18, 2005
    Date of Patent: November 24, 2009
    Assignee: Research In Motion Limited
    Inventors: Viera Bibr, Brindusa Fritsch, Michael Cacenco, Michael Shenfield, Leo Pechersky
  • Patent number: 7613067
    Abstract: A Static Random Access Memory (SRAM) cell is provided with an improved robustness to radiation induced soft errors. The SRAM cell includes the following elements. First and second storage nodes are configured to store complementary voltages. Access transistors are configured to selectively couple the first and second storage nodes to a corresponding bit line. Drive transistors are configured to selectively couple one of the first and second storage nodes to ground. Load transistors are configured to selectively couple the other one of the first and second storage nodes to a power supply. At least one stabilizer transistor is configured to provide a corresponding redundant storage node and limit feedback between the first and second storage nodes. The redundant storage node is capable of restoring the first or second storage nodes in case of a soft error.
    Type: Grant
    Filed: October 22, 2007
    Date of Patent: November 3, 2009
    Inventors: Manoj Sachdev, Shah M Jahinuzzaman
  • Patent number: 7613789
    Abstract: A notification module is provided for executing in combination with an application design tool for facilitating generation of a component application. The notification module includes a program wizard configured to assist with the development of the component application. That is, the program wizard detects a notification from at least one message. Notification operations are created in accordance with the detected notification. Corresponding elements are constructed in accordance with the created notification operations. Lastly, a mapping document is created for correlating the at least one message with its corresponding constructed elements. The mapping document is for use at a gateway server to facilitate communication between the application and a corresponding backend server.
    Type: Grant
    Filed: April 18, 2006
    Date of Patent: November 3, 2009
    Assignee: Research In Motion Limited
    Inventors: Michael Cacenco, Bryan Goring, Michael Shenfield, Viera Bibr
  • Patent number: 7611891
    Abstract: A garden composter for decomposing garden waste in which the composter has a longitudinally extending cylindrical outer drum which is mounted to a support frame. Tumbling means are provided for coupling the drum to the support frame for rotation of the drum relative to the support frame about an axis of rotation of the drum. The drum has at least one load opening formed in a cylindrical wall portion for receiving organic waste into an outer chamber and a closure cap for selectively closing the load opening. An inner drum is fixed to the interior of the outer drum for rotation with the outer drum and has waste inlet means in communication with the outer chamber for receiving decomposing organic waste into an inner chamber before being discharged through a waste outlet. In this way, the garden composter can receive organic waste through the load opening for decomposition in the chambers and the waste can be aged in the inner chamber to prolong its residence time before being discharged from the composter.
    Type: Grant
    Filed: April 30, 2007
    Date of Patent: November 3, 2009
    Inventor: Henric Sundberg
  • Patent number: 7610529
    Abstract: A system and method of testing a wireless communication device during device production comprises designating as a data log buffer when the device is being produced, at least part of random access memory (RAM) of the device that is allocated for virtual machine and/or application usage when the device is operational; and testing the device and storing test log data in the buffer. After testing, the data can be obtained from the buffer and processed using a debugging and log analysis tool.
    Type: Grant
    Filed: April 28, 2006
    Date of Patent: October 27, 2009
    Assignee: Research In Motion Limited
    Inventor: Lianghua Yang
  • Patent number: 7609257
    Abstract: A system and method for analyzing a plurality of data elements having both temporal and spatial properties, where a first data element and a second data element of the plurality of data elements are linked by at least one association element. The system and method include selecting the first data element from the plurality of data elements and providing at least one search criteria for use in analyzing the properties of the plurality of data elements with respect to at least one property of the first data element. An analysis module is used to apply the at least one search criteria to the properties of the plurality of data elements for identifying the second data element from the plurality of data elements and the corresponding at least one association element.
    Type: Grant
    Filed: August 15, 2006
    Date of Patent: October 27, 2009
    Assignee: Oculus Info Inc.
    Inventors: William Wright, Thomas Kapler
  • Patent number: 7606762
    Abstract: A system and method for providing one or more client systems for communicating with a host system over a network. The client systems use a scanner to convert a paper form of a check, coupon, or other paper document to a digital representation and then the client systems send the digital representation over a network to the host system for storage. The host system archives the digital representation and determines the appropriate processing stream for a transaction related to the paper document (e.g. coupon, check), via a decisioning engine, based on a set of predefined stream selection rules. The host system then communicates the transaction to a back end transaction destination, according to the selected processing stream. Examples of the transaction destination can include ACH, Reproduce Paper, and Remittance.
    Type: Grant
    Filed: November 7, 2005
    Date of Patent: October 20, 2009
    Assignee: RDM Corporation
    Inventor: Graham Heit
  • Patent number: 7594197
    Abstract: A circuit element of a semiconductor device is provided. The circuit element has an electrical property and is formed by at least two like individual elements, each of said individual elements having an individual electrical property, the individual electrical property of each individual element including an error portion that is substantially statistically uncorrelated with regard to the other individual elements wherein the electrical property is a function of a summation of the individual electrical properties.
    Type: Grant
    Filed: August 24, 2006
    Date of Patent: September 22, 2009
    Inventor: Paul Mack
  • Patent number: 7586926
    Abstract: An application gateway is configured to facilitate message communication between an application executing on a wireless device and a backend server. The application gateway comprises a message interface, a backend connector and a transformer. The message interface facilitates communication between the wireless device and the application gateway in a compact format. The backend connector facilitates communication between the application gateway and the backend server using a schema-based internal format. The transformer translates data between the compact format and the internal format. The transformer further includes a transformer mapping document for correlating elements in the compact format with elements in the internal format.
    Type: Grant
    Filed: April 18, 2005
    Date of Patent: September 8, 2009
    Assignee: Research In Motion Limited
    Inventors: Brindusa Fritsch, Viera Bibr, Michael Shenfield
  • Patent number: D601863
    Type: Grant
    Filed: January 9, 2009
    Date of Patent: October 13, 2009
    Inventors: Janet Gallucci, Cathy Rinaldo
  • Patent number: D605092
    Type: Grant
    Filed: February 19, 2009
    Date of Patent: December 1, 2009
    Inventor: Darren Van Buuren
  • Patent number: D612197
    Type: Grant
    Filed: May 5, 2009
    Date of Patent: March 23, 2010
    Assignee: Browne & Co.
    Inventor: David Chan