Patents by Inventor Michael Shenfield

Michael Shenfield 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).

  • Publication number: 20100199261
    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 first development pattern module for guiding a user interface with a plurality of predefined steps to coordinate a development of the application components through user input events via the user interface in accordance with the first pattern.
    Type: Application
    Filed: December 8, 2009
    Publication date: August 5, 2010
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Michael Shenfield, Bryan R. Goring, Daniel Mateescu
  • Patent number: 7761522
    Abstract: A method for providing access to one or more notification-based Web services using a mobile device, the method comprising the steps of transmitting to Web service proxy a subscription request for a requested Web service, the Web service proxy supporting asynchronous communication with the mobile device, storing a device identification and subscription request at the proxy, the proxy polling the Web service with the request, receiving at the proxy a response message determined by the Web service and in response to the polled request, continuing to poll the Web service and transmitting the response message to the mobile device only when the response message satisfies a predetermined criteria.
    Type: Grant
    Filed: October 25, 2005
    Date of Patent: July 20, 2010
    Assignee: Research in Motion Limited
    Inventors: Michael Shenfield, Brindusa L. Fritsch, Robert Kline
  • Publication number: 20100179942
    Abstract: A method for automatically registering the runtime environment and related component applications with an application gateway when transferring the applications from a first wireless device to a second wireless device is provided. Applications installed on the first wireless device are registered with an application gateway, which maintains a registration list of identification information for all registered wireless devices and applications installed thereon. A back-up is created of the applications and registration information for the runtime environment installed on the first wireless device for transfer to a second wireless device. An application container of the second wireless device determining installation and communicating to the application gateway identification information regarding the second wireless device and the restored applications.
    Type: Application
    Filed: January 25, 2010
    Publication date: July 15, 2010
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Kenneth WALLIS, Kamen B. VITANOV, Viera BIBR, Michael SHENFIELD, Brindusa L. FRITSCH
  • Patent number: 7756905
    Abstract: A device runtime environment is provided for execution on a computing device. The device runtime environment provides an intelligent container for an application at runtime and comprises a plurality of services in communication with each other. The plurality of services a data manager, a screen manager, a communication service and a script interpreter. The data manager manages data components of the application including manipulation and persistence in a database of the data components. The screen manager managing screen components of the application and renders an output for display on a screen of the computing device. The communication service sends messages to external resources and receives and manages messages sent from external resources in accordance with corresponding message components.
    Type: Grant
    Filed: February 25, 2005
    Date of Patent: July 13, 2010
    Assignee: Research In Motion Limited
    Inventors: Michael Shenfield, Brindusa Fritsch, Kamen Vitanov
  • Publication number: 20100175059
    Abstract: A versioning schema enforced by the application development environment enables the runtime environment of a terminal device to evaluate a software update to identify potential compatibility issues and control installation of the update. The versioning schema includes a respective field for each one of a plurality of aspects of the application and defines an initial value of each field when an initial application load is released. For each successive software update affecting the application, the method involves identifying each aspect of the application affected by the software update and incrementing a value of the respective field of each identified aspect. The version number can be in the form D.M.F where D, M and F are incremented in response to changes in the application relating to data components, message components and features.
    Type: Application
    Filed: March 16, 2010
    Publication date: July 8, 2010
    Applicant: Research In Motion Limited
    Inventors: Curtis Wetherly, Bryan Goring, Michael Shenfield, Michael Cacenco
  • Patent number: 7747995
    Abstract: Methods and systems are provided for controlling asynchronous distribution and installation of software updates affecting applications installed on terminal devices of a wireless network. A versioning schema enforced by the application development environment enables the runtime environment of a terminal device to evaluate a software update to identify potential compatibility issues and control installation of the update.
    Type: Grant
    Filed: April 11, 2006
    Date of Patent: June 29, 2010
    Assignee: Research In Motion Limited
    Inventors: Brindusa L. Fritsch, Viera Bibr, Vladimir Blagojevic, Bryan R. Goring, Michael Shenfield, Kamen B. Vitanov
  • Patent number: 7747958
    Abstract: A method of enabling assisted visual development of workflow for an application task. A workflow wizard provides a tasking page from which a user selects a desired one of a plurality of candidate tasks. The workflow wizard then provides a data selection page from which the user selects a desired set of data components from a plurality of candidate data components. A target selection page is then provided, from which the user can select a desired one of a plurality of candidate objects. Finally, an assignment page is provided, to enable the user to specify a detailed assignment relationship between the selected set of data components and fields of the selected target. The workflow wizard then auto-generates code that, when executed, will implement the selected task using the selected set of data components, the selected target and the specified assignment.
    Type: Grant
    Filed: October 17, 2005
    Date of Patent: June 29, 2010
    Assignee: Research In Motion Limited
    Inventors: Zhong Hai Luo, Bryan R. Goring, Michael Shenfield
  • Publication number: 20100161767
    Abstract: A method of dynamically hosting an application program on a wireless device, a content of the application partitioned into a plurality of module envelopes, each of the module envelopes having a portion of the modules comprising the application, the method comprising the steps of initializing the loading of the application comprising referencing an application information structure, the structure comprising relational information of the module envelopes, selecting one of the module envelopes from the plurality of the module envelopes according to the relational information, configuring a state of the selected module envelope according to a predefined envelope state, the envelope state being selected from a set of envelope states comprising at least two states selected from the group comprising an offline state, an executable state, and a raw state for conversion to the executable state, and providing the selected module envelope, when configured in the executable state, to an application manager for changing t
    Type: Application
    Filed: March 4, 2010
    Publication date: June 24, 2010
    Applicant: Research in Motion Limited
    Inventors: Bryan R. Goring, Michael Shenfield, Viera Bibr
  • Patent number: 7743385
    Abstract: System and method for data simplification in wireless communications are enabled by an application developer toolkit used to convert complex service messages to a simplified data structure for storing information associated with a remote service that utilizes complex data structures for conveying the information to devices that access the remote service. The application developer toolkit also outputs maps for converting the complex service messages to simplified wireless messages in a format of the simplified data structure, and maps simplified wireless messages to complex service messages. A proxy located in a communications path between the wireless device and the remote service uses the maps to convert complex service messages to simplified service messages, and vice versa.
    Type: Grant
    Filed: April 18, 2005
    Date of Patent: June 22, 2010
    Assignee: Research In Motion Limited
    Inventors: David Debruin, Viera Bibr, Brindusa L. Fritsch, Michael Shenfield, Bryan R. Goring
  • Patent number: 7743075
    Abstract: A method and system for coordinating content processing in a mobile delivery framework, the method having the steps of embedding, within a metadata envelope associated with content, external references to external enablers; and inserting content processing coordination rules into the metadata envelope.
    Type: Grant
    Filed: March 23, 2007
    Date of Patent: June 22, 2010
    Assignee: Research In Motion Limited
    Inventor: Michael Shenfield
  • Patent number: 7738866
    Abstract: A waste management system and method of registering and deleting application waste is provided. The waste management system comprises a waste registration module for registering application waste and a waste deletion module for deleting the registered waste based upon the deletion priority. The waste registration module includes a deletion priority unit for assigning deletion priority to registered waste. The method comprises the steps of registering application waste, assigning deletion priority to registered waste, and deleting the registered waste based upon the deletion priority.
    Type: Grant
    Filed: April 18, 2006
    Date of Patent: June 15, 2010
    Assignee: Research in Motion Limited
    Inventors: Kamen Vitanov, Laura Doktorova, Michael Shenfield, Viera Bibr, Richard Qing
  • Publication number: 20100142406
    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: Application
    Filed: February 11, 2010
    Publication date: June 10, 2010
    Inventors: Bryan R. Goring, Michael Shenfield, Kamen B. Vitanov, Viera Bibr
  • Publication number: 20100138809
    Abstract: An application development system for developing an application with application components is described. The system application development includes a modeling tool. The modeling tool imports the application components in a comparable component definition format, and defines a data relation between data, screens, and operations embodied in the application components in an application model. The application model has a static structural characteristic, a dynamic behavioral characteristic and an implementation characteristic. The static structural characteristic defines parts of the application. The dynamic behavioral characteristic defines responsiveness of the application to events or actions, and the implementation characteristic describes elements required for deploying the application. The modeling tool updates the cross-component mapping.
    Type: Application
    Filed: January 20, 2010
    Publication date: June 3, 2010
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Michael Shenfield, Rob Kline
  • Patent number: 7729363
    Abstract: An application gateway server is provided for managing communication between an application executing in a runtime environment on a device and at least one backend server. The application gateway server comprises a message listener, a connector subsystem, and a messaging subsystem. The message listener receives messages from the component applications. The connector subsystem comprises a plurality of connectors, each of the plurality of connectors for communicating with one or more associated backend servers. The messaging subsystem comprises a message broker for processing messages received from the message listener and transmitting them to an associated one of the plurality of connectors and a communication mapping for identifying which of the plurality of connectors is to be used for each message in accordance with an origin of the message.
    Type: Grant
    Filed: January 24, 2005
    Date of Patent: June 1, 2010
    Assignee: Research In Motion Limited
    Inventors: Michael Shenfield, Brindusa Fritsch, Viera Bibr
  • Patent number: 7730103
    Abstract: A system and method for the simplification of data structures, particularly those used for wireless communications, encodes data structures for efficient storage and access. Wireless devices are provisioned with user applications for accessing remote services, such as World Wide Web services. The user applications comprise a plurality of component definitions which typically describe complex data structures for execution by a runtime environment. The runtime environment is conditioned to use a manner to encode such data structures in flat arrays of primitive types.
    Type: Grant
    Filed: April 15, 2005
    Date of Patent: June 1, 2010
    Assignee: Research In Motion Limited
    Inventors: Kamen Vitanov, Laura Doktorova, Michael Shenfield, Richard X. Qing
  • Publication number: 20100131922
    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 first development pattern module for guiding a user interface with a plurality of predefined steps to coordinate a development of the application components through user input events via the user interface in accordance with the first pattern.
    Type: Application
    Filed: December 4, 2009
    Publication date: May 27, 2010
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Michael Shenfield, Bryan R. Goring, Daniel Mateescu
  • Patent number: 7720953
    Abstract: A data source detection method and system for detecting data sources are provided. The data source detection system comprises a generic data source connector for connecting to a data source, a data source connectors repository for storing the location of the data source and a data source model for representing information contained in the data source. The method comprises the steps of reading a data source connector repository, locating and connecting to a data source connector of a data source and building a data source model of the data source.
    Type: Grant
    Filed: April 18, 2006
    Date of Patent: May 18, 2010
    Assignee: Research In Motion Limited
    Inventors: Daniel Mateescu, Michael Shenfield, Bryan R. Goring, David Debruin, Michael V. Cacenco
  • Publication number: 20100106790
    Abstract: A method and system of optimizing content delivery at a processing element in a dynamic content delivery architecture, the method having the steps of: receiving a content and metadata envelope at the processing element; checking the content and metadata envelope to determine whether the content and metadata envelope includes metadata for the processing element; if the content envelope contains metadata for the processing element, extracting and caching the metadata; if the content envelope does not contain metadata for the processing element, retrieving metadata for a content provider associated with the content from a cache on the processing element; and applying the extracted or retrieved metadata to the content and metadata envelope.
    Type: Application
    Filed: December 30, 2009
    Publication date: April 29, 2010
    Applicant: RESEARCH IN MOTION LIMITED
    Inventor: Michael Shenfield
  • Patent number: 7706368
    Abstract: A method and system for correlating messages within a wireless transaction, each of the messages requiring a unique message identifier, the method having the steps of: creating a transaction identifier, the transaction identifier being the same for related messages; and adding to the transaction identifier a message index, the message index corresponding to a number of a message within a transaction, whereby the transaction identifier and message index form the unique message identifier for each of the messages.
    Type: Grant
    Filed: April 6, 2007
    Date of Patent: April 27, 2010
    Assignee: Research In Motion Limited
    Inventor: Michael Shenfield
  • Patent number: 7707574
    Abstract: A method of dynamically hosting an application program on a wireless device, a content of the application partitioned into a plurality of module envelopes, each of the module envelopes having a portion of the modules comprising the application, the method comprising the steps of initializing the loading of the application comprising referencing an application information structure, the structure comprising relational information of the module envelopes, selecting one of the module envelopes from the plurality of the module envelopes according to the relational information, configuring a state of the selected module envelope according to a predefined envelope state, the envelope state being selected from a set of envelope states comprising at least two states selected from the group comprising an offline state, an executable state, and a raw state for conversion to the executable state, and providing the selected module envelope, when configured in the executable state, to an application manager for changing t
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: April 27, 2010
    Assignee: Research in Motion Limited
    Inventors: Bryan R. Goring, Michael Shenfield, Viera Bibr