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: 20120042004
    Abstract: A method and generic push client, the method for registering an application with the generic push client, the method having the steps of: receiving an application manifest from the application; matching the application, based on the application manifest, with a content type; setting up an environment for the application based on the content type; and notifying a push proxy of the generic application settings. Also a method and generic push proxy, the method for registering a content provider with the generic push proxy having a service catalogue, the method having the steps of: receiving an service manifest from the content provider; and adding a service of the content provider to the service catalogue.
    Type: Application
    Filed: August 12, 2010
    Publication date: February 16, 2012
    Applicant: RESEARCH IN MOTION LIMITED
    Inventor: Michael Shenfield
  • Patent number: 8112746
    Abstract: A method is disclosed for upgrading preexisting application data according to a new application definition, the method comprises parsing the preexisting application data to provide parsed preexisting application data and converting the parsed preexisting application data according to the new application definition to thereby provide application data compliant with the new application definition.
    Type: Grant
    Filed: April 18, 2005
    Date of Patent: February 7, 2012
    Assignee: Research In Motion Limited
    Inventors: Vladimir Blagojevic, Michael Shenfield, Viera Bibr, Bryan R. Goring, Kamen B. Vitanov
  • Patent number: 8108830
    Abstract: A system and method for generating a screen element, based on a data object, of a component application is disclosed. The component application includes a data component having a data field definition and a screen component having a screen element definition. A mapping manager identifies a mapping present in the screen component. The mapping specifies dynamic relationships between the screen component and the data component by an identifier, and for selecting the data component mapped by the mapping according to the mapping identifier. The mapping manager maintains dynamic integrity and automatically synchronizes changes between the screen component and the corresponding data component. A data manager obtains a data object field value corresponding to the data field definition of the mapped data component; and a presentation manager generates a screen element from the screen element definition to include the data object field value.
    Type: Grant
    Filed: March 1, 2004
    Date of Patent: January 31, 2012
    Assignee: Motorola Mobility, Inc.
    Inventors: Viera Bibr, Michael Shenfield, Kamen B. Vitanov, Bryan R. Goring
  • Publication number: 20120016967
    Abstract: Embodiments of a method and system to discover and subscribe to an enhanced syndicated feed are generally described herein.
    Type: Application
    Filed: September 26, 2011
    Publication date: January 19, 2012
    Inventors: Gaelle Christine Martin-Cocher, Michael Shenfield
  • Patent number: 8095607
    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: Grant
    Filed: December 30, 2009
    Date of Patent: January 10, 2012
    Assignee: Research In Motion Limited
    Inventor: Michael Shenfield
  • Patent number: 8086995
    Abstract: A system and method for developing an application for execution on a target device is described. The system comprises: a processor and a memory for storing instructions and data to configure the processor to provide: a development platform interface for developing a presentation component for output by the target device to a user interface in accordance with a target device appearance definition; a plurality of development platform appearance definitions for configuring the appearance of output of the development platform interface; and a mapping mechanism for mapping between the target device appearance definition and a corresponding development platform appearance definition to simulate on the system the output of the presentation component by the target device.
    Type: Grant
    Filed: November 28, 2005
    Date of Patent: December 27, 2011
    Assignee: Research In Motion Limited
    Inventors: Zhong Hai Luo, Bryan Goring, David Debruin, Michael Shenfield
  • Patent number: 8082414
    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 5, 2008
    Date of Patent: December 20, 2011
    Assignee: Motorola Mobility, Inc.
    Inventors: Kamen B. Vitanov, Viera Bibr, Michael Shenfield, Bryan R. Goring, Brindusa L. Fritsch, Kenneth Wallis
  • Patent number: 8082292
    Abstract: A method for providing application-defined notifications to a user upon receipt of an event at a device is provided. A list of applications is centrally maintained, the list defining, for each application, event identification and corresponding event notification. Whenever an event is received and identified, the corresponding event notification for the event identification is dispatched to the user.
    Type: Grant
    Filed: April 18, 2006
    Date of Patent: December 20, 2011
    Assignee: Research In Motion Limited
    Inventors: Srimantee Karmakar, Jeffrey Christopher Rogers, Kamen B. Vitanov, Viera Bibr, Michael Shenfield, Bryan R. Goring
  • Patent number: 8074208
    Abstract: A method of detecting recursive instantiation loops in a wireless application. A data model digraph is constructed including a respective node for each data component in the wireless application, and a respective edge for each relationship between a pair of data components. The data model digraph is searched to identify any cycles. For each identified cycle, each data component that participates in the cycle is identified.
    Type: Grant
    Filed: April 18, 2006
    Date of Patent: December 6, 2011
    Assignee: Research In Motion Limited
    Inventors: Cameron Bateman, Bryan R. Goring, Michael Shenfield
  • Publication number: 20110292454
    Abstract: Apparatus, and an associated method, for a communication device operable pursuant to a push content communication scheme. An instruction detector detects a message containing a instruction by which to operate upon push content. The message is, for instance, generated by a mobile station at which an application associated with the content is resident. Once detected by the instruction detector, a content operator operates upon the content in a manner corresponding to the instruction contained in the detected message. Once operated upon, the content is stored at a storage element, available when an application of which the content is associated, becomes active.
    Type: Application
    Filed: August 10, 2011
    Publication date: December 1, 2011
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Srimantee Karmakar, Michael Matovsky, Brindusa Fritsch, Viera Bibr, Kamen Vitanov, Michael Shenfield
  • Patent number: 8069451
    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: Grant
    Filed: October 7, 2008
    Date of Patent: November 29, 2011
    Assignee: Research In Motion Limited
    Inventors: Michael Shenfield, Bryan Goring
  • Patent number: 8065679
    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: March 4, 2010
    Date of Patent: November 22, 2011
    Assignee: Research In Motion Limited
    Inventors: Bryan Richard Goring, Michael Shenfield, Viera Bibr
  • Patent number: 8060554
    Abstract: There is provided a system and method of enabling asynchronous push-based applications on a wireless device in a system having an application gateway server including an application repository and a server proxy including an event sink for communicating between the system and the device. The method comprises reading a Web service interface, generating a Web service interface therefrom conforming to a notification protocol, creating a notification-based application bundle for the Web service, publishing the notification-based application bundle, creating an event source. The system comprises an application gateway server, an application repository and an application registry. The application gateway includes an event sink for communicating between the system and the device. The application gateway server is configured for communication with a backend server including an event source.
    Type: Grant
    Filed: April 13, 2006
    Date of Patent: November 15, 2011
    Assignee: Research In Motion Limited
    Inventors: Brindusa Fritsch, Viera Bibr, Bryan R. Goring, Michael Shenfield
  • Patent number: 8044828
    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: September 26, 2008
    Date of Patent: October 25, 2011
    Assignee: Motorola Mobility, Inc.
    Inventors: Srimantee Karmakar, Bryan R. Goring, Michael Shenfield, Kamen B. Vitanov, Jeffrey C. Rogers
  • Patent number: 8045236
    Abstract: Apparatus, and an associated method, for a communication device operable pursuant to a push content communication scheme. An instruction detector detects a message containing a instruction by which to operate upon push content. The message is, for instance, generated by a mobile station at which an application associated with the content is resident. Once detected by the instruction detector, a content operator operates upon the content in a manner corresponding to the instruction contained in the detected message. Once operated upon, the content is stored at a storage element, available when an application of which the content is associated, becomes active.
    Type: Grant
    Filed: March 29, 2006
    Date of Patent: October 25, 2011
    Assignee: Research in Motion Limited
    Inventors: Srimantee Karmakar, Michael Matovsky, Brindusa Fritsch, Viera Bibr, Kamen Vitanov, Michael Shenfield
  • Publication number: 20110246558
    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: Application
    Filed: March 31, 2010
    Publication date: October 6, 2011
    Applicant: RESEARCH IN MOTION LIMITED
    Inventor: Michael Shenfield
  • Patent number: 8032609
    Abstract: A dynamic endpoint aggregator aggregates dynamic endpoints of requested Web services for efficiently delivering the Web services to a Web service client. The client communicates to the aggregator a plurality of SOAP requests each having a SOAP header containing a redirect URL for the aggregator in turn to access each of the requested Web services. Web service data is aggregated by the aggregator and then efficiently communicated to the client, which is particularly useful when wireless clients access Web services because of the limited bandwidth available over the wireless link. The aggregator also handles dynamic endpoints by dynamically resetting all endpoints of requested Web services without burdening the wireless link.
    Type: Grant
    Filed: June 9, 2006
    Date of Patent: October 4, 2011
    Assignee: Research In Motion Limited
    Inventors: Adam Rogers, Michael Shenfield
  • Patent number: 8024452
    Abstract: A dynamic syndicated content delivery system and method, the system having: a push proxy, the push proxy having: a deferred retrieval message store, the deferred retrieval message store adapted to storing deferred content for future delivery; a push agent, the push agent adapted to push content; and a push scheduler, the push schedule adapted to communicate with the push agent to schedule the pushing of content and further adapted to monitor a wireless network for network conditions; a push client, the push client having: a client push agent, the client push agent adapted to communicate with the push agent of the push proxy; a content pull broker, the content pull broker adapted to communicate with the deferred retrieval message store of the push proxy; a deferred retrieval manager, the deferred retrieval manager adapted to communicate with the content pull broker and the client push agent to pull content, the deferred retrieval manager further adapted to monitor a network and instruct the content pull broker
    Type: Grant
    Filed: May 2, 2006
    Date of Patent: September 20, 2011
    Assignee: Research in Motion Limited
    Inventors: Michael Shenfield, Christopher Smith
  • Patent number: 8019892
    Abstract: A method and system for adding processing intelligence to content payload in a dynamic content delivery architecture having at least a first processing element and a second processing element, the method having the steps of: creating a first envelope, the first envelope including content payload and second processing element metadata, the second processing element metadata adapted to be run on the second processing element; and forming a second envelope, the second envelope containing the first envelope and first processing element metadata adapted to be run on the first processing element.
    Type: Grant
    Filed: May 2, 2006
    Date of Patent: September 13, 2011
    Assignee: Research In Motion Limited
    Inventor: Michael Shenfield
  • Publication number: 20110218951
    Abstract: A method for handling information requests from mobile devices includes a memory, a state prediction module, and a push module. The memory is operable to store data requests received from the mobile devices. The state prediction module is operable to access the memory to predict forecasted data requests for a mobile device based on the stored data requests. The push module is operable to receive the forecasted data requests from the state prediction module and in response request and receive response data related to the forecasted data requests and prepare the response data for transmission to the mobile device over a wireless network.
    Type: Application
    Filed: May 17, 2011
    Publication date: September 8, 2011
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Robert Kline, Michael Shenfield