Patents by Inventor Bryan R. Goring

Bryan R. Goring has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • 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
  • Publication number: 20090271501
    Abstract: A system and method of building component applications are provided. Component applications are executed on terminal devices, which communicate with a schema-based service via a network and the Internet. The component applications comprise data components, presentation components, and message components, which are written a structured definition language such as XML code. The component applications further comprise workflow components which can be written as a series of and are embedded in the XML code.
    Type: Application
    Filed: May 22, 2009
    Publication date: October 29, 2009
    Applicant: Research In Motion Limited
    Inventors: Michael Shenfield, Viera Bibr, Brindusa L. Fritsch, Bryan R. Goring, Robert Kline, Kamen B. Vitanov
  • Patent number: 7555538
    Abstract: A system and method of building component applications are provided. Component applications are executed on terminal devices, which communicate with a schema-based service via a network and the Internet. The component applications comprise data components, presentation components, and message components, which are written a structured definition language such as XML code. The component applications further comprise workflow components which can be written as a series of instructions such as in a subset of ECMAScript, and are embedded in the XML code.
    Type: Grant
    Filed: December 23, 2003
    Date of Patent: June 30, 2009
    Assignee: Research in Motion Limited
    Inventors: Michael Shenfield, Viera Bibr, Brindusa L. Fritsch, Bryan R. Goring, Robert Kline, Kamen B. Vitanov
  • Patent number: 7509658
    Abstract: The current state of art for over-the-air (OTA) provisioning typically consists of a rigid set of operations that are suited to deliver a fixed content type. The runtime environment on the terminal is designed to handle a limited set of predefined content types and incapable of any content-adaptive or customized provisioning by the content provider or publisher. Systems and methods are provided for adaptable provisioning of an application program on a runtime environment of a terminal. The application includes generic application content.
    Type: Grant
    Filed: January 30, 2004
    Date of Patent: March 24, 2009
    Assignee: Research In Motion Limited
    Inventors: Bryan R. Goring, Michael Shenfield, Viera Bibr
  • Patent number: 7493594
    Abstract: A system and method for providing a user interface system to develop an application having a first component with descriptors expressed in a structured definition language and a second component expressed as a series of instructions. The individual components interact for processing messages on a runtime environment of a device that are received from a data source over a network. The component applications comprise data components, presentation components, and message components, which are written in XML code. The component applications further comprise workflow components which are written in a subset of ECMAScript, and are augmented with the XML code. The user interface system comprises a first module, such as a viewer or and editor, for developing the definitions of the first component through interaction with a data model that provides a persistent state of the application.
    Type: Grant
    Filed: March 14, 2005
    Date of Patent: February 17, 2009
    Assignee: Research In Motion
    Inventors: Michael Shenfield, Bryan R. Goring, David DeBruin
  • Publication number: 20090031324
    Abstract: A method of compact messaging between a schema-based service and a device over a network, the device and the service having a predetermined knowledge of element descriptors shared between the device and the service based on a structured definition language. The method comprises the steps of: establishing communication between the service and the device; preparing a compact message including element data values by removing the element descriptors associated with the element data values; maintaining an order of the element data values based on a predetermined sequence of the element descriptors and the element data values; placing the element data values in respective delimiters for differentiating between adjacent ones of the element data values, the delimiters indicating a start and an end of a given sequence of the element data values; and sending the compact message over the network for subsequent interpretation upon reception using the shared predetermined knowledge of the element descriptors.
    Type: Application
    Filed: October 7, 2008
    Publication date: January 29, 2009
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Michael Shenfield, Bryan R. Goring
  • Patent number: 7472247
    Abstract: Methods and systems for controlling centralized memory management in wireless terminal devices. Memory management scripts associated with a wireless application are stored in a registry accessible through a data network for on-demand download and execution. A memory management kernel in each terminal device monitors a memory utilization of the terminal device. Based on the memory utilization, the memory management kernel interacts with an application gateway hosting the terminal device to download and execute one or more of the memory management scripts.
    Type: Grant
    Filed: September 1, 2005
    Date of Patent: December 30, 2008
    Assignee: Research in Motion Limited
    Inventors: Kamen B. Vitanov, Viera Bibr, Michael Shenfield, Bryan R. Goring, Brindusa L. Fritsch, Kenneth Wallis
  • Patent number: 7446678
    Abstract: A method for encoding a message communicated between devices, the message having at least one field, the method comprising: if the field is not optional and contains a value, writing the value to one or more data bytes in a byte buffer; and, if the field is optional and contains a default value, marking a bit in a reserved byte in the byte buffer to indicate that the field contains a default value.
    Type: Grant
    Filed: April 18, 2005
    Date of Patent: November 4, 2008
    Assignee: Research In Motion Limited
    Inventors: Srimantee Karmakar, Bryan R. Goring, Michael Shenfield, Kamen B. Vitanov, Jeffery C. Rogers
  • Patent number: 7448043
    Abstract: A method is described for sending compact messages based on predefined message definitions. The message definitions comprise a number of predefined fields each having a tag for one or more data values. The method comprises the following steps. Communication is established between a service and a device. A compact message including data values is prepared by: removing the tags associated with the data values; maintaining an order of the data values based on a predetermined sequence of the fields defined by the message definitions; and placing the data values in respective delimiters for differentiating between adjacent ones of the data values. The compact message is sent over the network for subsequent interpretation using a shared predetermined knowledge of the order of the fields from the message definition. A method for receiving compact messages, a system for implementing the methods, and a computer readable medium for storing instructions to carry out the methods are also described.
    Type: Grant
    Filed: February 17, 2004
    Date of Patent: November 4, 2008
    Assignee: Research in Motion Limited
    Inventors: Michael Shenfield, Bryan R. Goring
  • Publication number: 20080270999
    Abstract: Scripting Language based applications can be limited in their ability to supply and execute sophisticated logic and complex processing. More traditional programming languages contain explicit function and/or procedure calls to implement more complex functionality, however, these languages use more complicated syntax and traditionally require mosophisticated programming knowledge to use. There are provided systems and methods for extending the capabilities of an application program for execution by a terminal. The application includes a script based workflow and non-executable content. One such method comprises loading the workflow for interpretation by a script interpreter, such that the workflow is configured for having a plurality of executable elements. This method also provides a global symbol structure for reference by the executable elements, the global symbol structure including addressing for coupling selected ones of the executable elements to corresponding external components.
    Type: Application
    Filed: May 16, 2008
    Publication date: October 30, 2008
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Bryan R. Goring, Michael Shenfield, John F.A. Dahms
  • Publication number: 20080229274
    Abstract: A method is provided for creating a messaging description document from at least a portion of an existing application. The method comprises the following steps. The application is analyzed for application messages. Message elements are generated in the messaging description document in accordance with the application messages. A mapping document is generated to correlate the generated message elements in the messaging description document with corresponding application messages. A computer readable medium comprising instructions for executing the steps of the method is also provided. A computing device comprising memory for storing instructions and a processor for executing the instructions to implements the steps of the method is also provided.
    Type: Application
    Filed: March 14, 2008
    Publication date: September 18, 2008
    Inventors: Michael V. Cacenco, Bryan R. Goring, Nikos Kyprianou
  • Patent number: 7409674
    Abstract: A system and method of creating and communicating with wireless component applications is provided. Mobile communication devices communicate with a web service via a wireless network, the Internet, and optionally a message-map service. Each wireless component application is executed by a component framework on one of the mobile communication devices, and comprises data components, presentation components, message components, and workflow components. The component framework executes the component application in an application container which provides access to framework services which include a communication service, a screen service, a persistence service, an access service, a provisioning service, and a utility service. Messages can be sent from the component application to the message-map service, which converts each of the messages to a format required by the web service using an application message-map, and then sends the message to the web service.
    Type: Grant
    Filed: December 23, 2003
    Date of Patent: August 5, 2008
    Assignee: Research in Motion Limited
    Inventors: Michael Shenfield, Viera Bibr, Brindusa L. Fritsch, Bryan R. Goring, Robert Kline, Kamen B. Vitanov
  • Publication number: 20080148139
    Abstract: Data can be stored in a wide variety of formats, and it is recognized that not all terminals have the resources for storing the appropriate Application Program for processing and/or viewing the data as defined in a particular format. Systems and methods are described for dynamically processing a generic content expressed in a structured definition language. The systems and methods use an associated content handler having a set of instructions suitable for processing the content, such as XML content. The method comprises receiving a content envelope including the content and a reference to the associated content handler. The associated content handler is requested using the reference, the reference including a reference location for the content handler. Once obtained, the content is processed using the set of instructions of the content handler. The instructions can be expressed in script and/or code.
    Type: Application
    Filed: February 25, 2008
    Publication date: June 19, 2008
    Inventors: Michael Shenfield, Viera Bibr, Bryan R. Goring
  • Patent number: 7380237
    Abstract: Scripting Language based applications can be limited in their ability to supply and execute sophisticated logic and complex processing. More traditional programming languages contain explicit function and/or procedure calls to implement more complex functionality, however, these languages use more complicated syntax and traditionally require mosophisticated programming knowledge to use. There are provided systems and methods for extending the capabilities of an application program for execution by a terminal. The application includes a script based workflow and non-executable content. One such method comprises loading the workflow for interpretation by a script interpreter, such that the workflow is configured for having a plurality of executable elements. This method also provides a global symbol structure for reference by the executable elements, the global symbol structure including addressing for coupling selected ones of the executable elements to corresponding external components.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: May 27, 2008
    Assignee: Research In Motion Limited
    Inventors: Bryan R. Goring, Michael Shenfield, John F. A. Dahms
  • Patent number: 7350215
    Abstract: Data can be stored in a wide variety of formats, and it is recognized that not all terminals have the resources for storing the appropriate Application Program for processing and/or viewing the data as defined in a particular format. Systems and methods are described for dynamically processing a generic content expressed in a structured definition language. The systems and methods use an associated content handler having a set of instructions suitable for processing the content, such as XML content. The method comprises receiving a content envelope including the content and a reference to the associated content handler. The associated content handler is requested using the reference, the reference including a reference location for the content handler. Once obtained, the content is processed using the set of instructions of the content handler. The instructions can be expressed in script and/or code.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: March 25, 2008
    Assignee: Research In Motion Limited
    Inventors: Michael Shenfield, Viera Bibr, Bryan R. Goring
  • Publication number: 20040220998
    Abstract: A system and method of building wireless component applications are provided. Component applications are executed on mobile communication devices, which communicate with a web service via a wireless network and the Internet. The component applications comprise data components, presentation components, and message components, which are written in XML code. The component applications further comprise workflow components which are written in a subset of ECMAScript, and are embedded in the XML code.
    Type: Application
    Filed: December 23, 2003
    Publication date: November 4, 2004
    Inventors: Michael Shenfield, Viera Bibr, Brindusa L. Fritsch, Bryan R. Goring, Robert Kline, Kamen B. Vitanov
  • Publication number: 20040215700
    Abstract: A system and method of building component applications are provided. Component applications are executed on terminal devices, which communicate with a schema-based service via a network and the Internet. The component applications comprise data components, presentation components, and message components, which are written a structured definition language such as XML code. The component applications further comprise workflow components which can be written as a series of instructions such as in a subset of ECMAScript, and are embedded in the XML code.
    Type: Application
    Filed: December 23, 2003
    Publication date: October 28, 2004
    Inventors: Michael Shenfield, Viera Bibr, Brindusa L. Fritsch, Bryan R. Goring, Robert Kline, Kamen B. Vitanov
  • Publication number: 20040199614
    Abstract: A system and method of creating and communicating with wireless component applications is provided. Mobile communication devices communicate with a web service via a wireless network, the Internet, and optionally a message-map service. Each wireless component application is executed by a component framework on one of the mobile communication devices, and comprises data components, presentation components, message components, and workflow components. The component framework executes the component application in an application container which provides access to framework services which include a communication service, a screen service, a persistence service, an access service, a provisioning service, and a utility service. Messages can be sent from the component application to the message-map service, which converts each of the messages to a format required by the web service using an application message-map, and then sends the message to the web service.
    Type: Application
    Filed: December 23, 2003
    Publication date: October 7, 2004
    Inventors: Michael Shenfield, Viera Bibr, Brindusa L. Fritsch, Bryan R. Goring, Robert Kline, Kamen B. Vitanov
  • Publication number: 20040194105
    Abstract: A method of compact messaging between a schema-based service and a device over a network, the device and the service having a predetermined knowledge of element descriptors shared between the device and the service based on a structured definition language. The method comprises the steps of: establishing communication between the service and the device; preparing a compact message including element data values by removing the element descriptors associated with the element data values; maintaining an order of the element data values based on a predetermined sequence of the element descriptors and the element data values; placing the element data values in respective delimiters for differentiating between adjacent ones of the element data values, the delimiters indicating a start and an end of a given sequence of the element data values; and sending the compact message over the network for subsequent interpretation upon reception using the shared predetermined knowledge of the element descriptors.
    Type: Application
    Filed: February 17, 2004
    Publication date: September 30, 2004
    Inventors: Michael Shenfield, Bryan R. Goring
  • Publication number: 20020077892
    Abstract: A system and method are provided for configuring and printing graphical coupons and/or receipts. The invention makes use of the ability of conventional receipt printers to print in a bit image mode. Most receipt printers (e.g., thermal printers, swecoin printers, etc.) are capable of providing a printed scanline composed of individual pixels that can be turned on or off. By printing several scanlines in succession or in alternating succession with specified pixels turned on and/or off, the printer may be employed to print high-resolution or low-resolution images (e.g. logos, pictures, coupons, etc.). Thus content providers (e.g. merchants, service providers, etc.
    Type: Application
    Filed: December 15, 2000
    Publication date: June 20, 2002
    Inventor: Bryan R. Goring