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: 7657868Abstract: 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: GrantFiled: March 14, 2005Date of Patent: February 2, 2010Assignee: Research In Motion LimitedInventors: Michael Shenfield, Bryan R. Goring, Daniel Mateescu
-
Publication number: 20090271501Abstract: 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: ApplicationFiled: May 22, 2009Publication date: October 29, 2009Applicant: Research In Motion LimitedInventors: Michael Shenfield, Viera Bibr, Brindusa L. Fritsch, Bryan R. Goring, Robert Kline, Kamen B. Vitanov
-
Patent number: 7555538Abstract: 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: GrantFiled: December 23, 2003Date of Patent: June 30, 2009Assignee: Research in Motion LimitedInventors: Michael Shenfield, Viera Bibr, Brindusa L. Fritsch, Bryan R. Goring, Robert Kline, Kamen B. Vitanov
-
Patent number: 7509658Abstract: 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: GrantFiled: January 30, 2004Date of Patent: March 24, 2009Assignee: Research In Motion LimitedInventors: Bryan R. Goring, Michael Shenfield, Viera Bibr
-
Patent number: 7493594Abstract: 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: GrantFiled: March 14, 2005Date of Patent: February 17, 2009Assignee: Research In MotionInventors: Michael Shenfield, Bryan R. Goring, David DeBruin
-
Publication number: 20090031324Abstract: 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: ApplicationFiled: October 7, 2008Publication date: January 29, 2009Applicant: RESEARCH IN MOTION LIMITEDInventors: Michael Shenfield, Bryan R. Goring
-
Patent number: 7472247Abstract: 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: GrantFiled: September 1, 2005Date of Patent: December 30, 2008Assignee: Research in Motion LimitedInventors: Kamen B. Vitanov, Viera Bibr, Michael Shenfield, Bryan R. Goring, Brindusa L. Fritsch, Kenneth Wallis
-
Patent number: 7446678Abstract: 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: GrantFiled: April 18, 2005Date of Patent: November 4, 2008Assignee: Research In Motion LimitedInventors: Srimantee Karmakar, Bryan R. Goring, Michael Shenfield, Kamen B. Vitanov, Jeffery C. Rogers
-
Patent number: 7448043Abstract: 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: GrantFiled: February 17, 2004Date of Patent: November 4, 2008Assignee: Research in Motion LimitedInventors: Michael Shenfield, Bryan R. Goring
-
Publication number: 20080270999Abstract: 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: ApplicationFiled: May 16, 2008Publication date: October 30, 2008Applicant: RESEARCH IN MOTION LIMITEDInventors: Bryan R. Goring, Michael Shenfield, John F.A. Dahms
-
Publication number: 20080229274Abstract: 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: ApplicationFiled: March 14, 2008Publication date: September 18, 2008Inventors: Michael V. Cacenco, Bryan R. Goring, Nikos Kyprianou
-
Patent number: 7409674Abstract: 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: GrantFiled: December 23, 2003Date of Patent: August 5, 2008Assignee: Research in Motion LimitedInventors: Michael Shenfield, Viera Bibr, Brindusa L. Fritsch, Bryan R. Goring, Robert Kline, Kamen B. Vitanov
-
Publication number: 20080148139Abstract: 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: ApplicationFiled: February 25, 2008Publication date: June 19, 2008Inventors: Michael Shenfield, Viera Bibr, Bryan R. Goring
-
Patent number: 7380237Abstract: 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: GrantFiled: February 27, 2004Date of Patent: May 27, 2008Assignee: Research In Motion LimitedInventors: Bryan R. Goring, Michael Shenfield, John F. A. Dahms
-
Patent number: 7350215Abstract: 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: GrantFiled: February 27, 2004Date of Patent: March 25, 2008Assignee: Research In Motion LimitedInventors: Michael Shenfield, Viera Bibr, Bryan R. Goring
-
Publication number: 20040220998Abstract: 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: ApplicationFiled: December 23, 2003Publication date: November 4, 2004Inventors: Michael Shenfield, Viera Bibr, Brindusa L. Fritsch, Bryan R. Goring, Robert Kline, Kamen B. Vitanov
-
Publication number: 20040215700Abstract: 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: ApplicationFiled: December 23, 2003Publication date: October 28, 2004Inventors: Michael Shenfield, Viera Bibr, Brindusa L. Fritsch, Bryan R. Goring, Robert Kline, Kamen B. Vitanov
-
Publication number: 20040199614Abstract: 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: ApplicationFiled: December 23, 2003Publication date: October 7, 2004Inventors: Michael Shenfield, Viera Bibr, Brindusa L. Fritsch, Bryan R. Goring, Robert Kline, Kamen B. Vitanov
-
Publication number: 20040194105Abstract: 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: ApplicationFiled: February 17, 2004Publication date: September 30, 2004Inventors: Michael Shenfield, Bryan R. Goring
-
Publication number: 20020077892Abstract: 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: ApplicationFiled: December 15, 2000Publication date: June 20, 2002Inventor: Bryan R. Goring