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

  • Patent number: 8375354
    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: Grant
    Filed: January 20, 2010
    Date of Patent: February 12, 2013
    Assignee: Research In Motion Limited
    Inventors: Michael Shenfield, Robert Kline
  • Patent number: 8365240
    Abstract: A method for providing an administration policy to a user device comprising a plurality of applications, the method comprising centrally generating the administration policy to be implemented in the user device, the administration policy comprising at least one of an application administration policy to be used by at least one of the plurality of applications and a client administration policy for the user device; and providing the generated policy to the user device.
    Type: Grant
    Filed: July 26, 2005
    Date of Patent: January 29, 2013
    Assignee: Research In Motion Limited
    Inventors: Kenneth Wallis, Michael Shenfield, Viera Bibr, Bryan R. Goring, Kamen B. Vitanov, Jeffrey C. Rogers, Brindusa Fritsch
  • Patent number: 8340652
    Abstract: A method of application waste management in a wireless device is provided. The method comprised a first low-memory event. Deleting a first set of data records incrementally until event is cleared or no more records are present. Determining a second low-memory event when memory is still low. Executing a clean-up script to mark additional data records for deletion. Deleting the second set of data records until the second low-memory condition are cleared or no more records are present.
    Type: Grant
    Filed: May 20, 2010
    Date of Patent: December 25, 2012
    Assignee: Research In Motion Limited
    Inventors: Kamen Vitanov, Laura Doktorova, Michael Shenfield, Viera Bibr, Richard Qing
  • Publication number: 20120303693
    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 9, 2012
    Publication date: November 29, 2012
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Srimantee Karmakar, Michael Matovsky, Brindusa Fritsch, Viera Bibr, Kamen Vitanov, Michael Shenfield
  • Patent number: 8321852
    Abstract: A system and method for dynamically associating an application with an extension service to generate an extended, dynamically linked version of the application. The application is configurable for deployment on an electronic device and for subsequent interaction with the extension service during execution through communication messages defined in a structured definition language. The system and method include a parser module configured for analyzing a set of service metadata descriptors to identify a communication interface associated with the extension service, such that the service metadata descriptors describe the communication interface including structure and type of parameters expected by the extension service for use in manipulation of the communication messages.
    Type: Grant
    Filed: October 19, 2010
    Date of Patent: November 27, 2012
    Assignee: Research In Motion Limited
    Inventor: Michael Shenfield
  • Patent number: 8307294
    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: May 21, 2010
    Date of Patent: November 6, 2012
    Assignee: Research In Motion Limited
    Inventors: Zhong Hai Luo, Bryan R. Goring, Michael Shenfield
  • Publication number: 20120265978
    Abstract: Predicting user actions and preemptively modifying a device in such a way as to make performing those actions easier. More specifically, a dynamic ribbon (DR) which comprises a ribbon whose contents and attributes can be changed dynamically based on anticipated user actions. The anticipated user action is facilitated by modifying the DR according to a preference to make some information available and/or make some action easier to perform.
    Type: Application
    Filed: April 13, 2012
    Publication date: October 18, 2012
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Michael Shenfield, Richard Anthony Pito
  • Patent number: 8281984
    Abstract: Systems and methods for constructing a combined tracking address and reporting tracking information using the combined tracking address are described. A code resolution response may be received from a first entity involved in resolving a mobile code. The code resolution response may include a first tracking address from the first entity and a second tracking address of a second entity involved in resolving the mobile code. The first tracking address may be combined with the second tracking address, thereby providing a combined tracking address.
    Type: Grant
    Filed: October 15, 2010
    Date of Patent: October 9, 2012
    Assignee: Research In Motion Limited
    Inventors: Michael Shenfield, Clara Margarida Severino, Gaelle Christine Martin-Cocher
  • Patent number: 8274690
    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: August 10, 2011
    Date of Patent: September 25, 2012
    Assignee: Research In Motion Limited
    Inventors: Srimantee Karmakar, Michael Matovsky, Brindusa Fritsch, Viera Bibr, Kamen Vitanov, Michael Shenfield
  • Patent number: 8271940
    Abstract: A method for customizing an application template for an executable application in a mobile device is described. An application template is assembled based on a plurality of interface element definitions. The application template comprises at least one of a message template, a data template, a presentation template, and a workflow template. The interface element definitions are generated from a parsed schema definition of a web service, and include a message definition, a data definition, a presentation definition; and a workflow element. The workflow element specifies a behavior of the message definition, the data definition, and the presentation definition.
    Type: Grant
    Filed: December 15, 2010
    Date of Patent: September 18, 2012
    Assignee: Research In Motion Limited
    Inventors: Kamen Vitanov, Michael Shenfield, David P Yach
  • Patent number: 8255482
    Abstract: A method and system for the creation of aspects from a service or application, the method defining related service aspects; inserting or encapsulating service aspects as named aspects into an abstraction layer in an execution environment; and associating the named aspects with logic in the abstraction layer to support application or service function points.
    Type: Grant
    Filed: December 12, 2008
    Date of Patent: August 28, 2012
    Assignee: Research In Motion Limited
    Inventors: Brian Edward Anthony McColgan, Gaelle Christine Martin-Cocher, Michael Shenfield
  • Publication number: 20120173652
    Abstract: A method is disclosed for handling communications over a non-permanent communication link. The method comprising centrally receiving a message to transmit from a plurality of applications, checking the availability of the non-permanent communication link, if the non-permanent communication link is not-available, queuing the received message for future transmission, and providing the message to a transport/network layer if the communication link is available.
    Type: Application
    Filed: March 14, 2012
    Publication date: July 5, 2012
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Srimantee Karmakar, Michael Shenfield, Kamen B. Vitanov, Jeffrey Christopher Rogers, Viera Bibr, Brindusa L. Fritsch
  • Publication number: 20120144196
    Abstract: Systems and methods for secure control of a wireless mobile communication device are disclosed. Each of a plurality of domains includes at least one wireless mobile communication device asset. When a request to perform an operation affecting at least one of the assets is received, it is determined whether the request is permitted by the domain that includes the at least one affected asset, by determining whether the entity with which the request originated has a trust relationship with the domain, for example. The operation is completed where it is permitted by the domain. Wireless mobile communication device assets include software applications, persistent data, communication pipes, and configuration data, properties or user or subscriber profiles.
    Type: Application
    Filed: February 10, 2012
    Publication date: June 7, 2012
    Applicant: Research in Motion Limited
    Inventors: Russell N. OWEN, Herbert A. LITTLE, David P. YACH, Michael SHENFIELD
  • Patent number: 8191080
    Abstract: Current applications, in particular for resource constrained terminals, may only require access to an updated version of an application, but updates of current applications must typically be downloaded in their entirety. There is provided systems and methods of modifying an application program for provisioning in a runtime environment of a terminal, the application including a plurality of uniquely addressable logical modules having respective executable methods, where the modules are linked by a set of execution pathways. One method comprises obtaining a migration instruction set for coordinating the modification of the application and executing the migration instruction set for modifying a first execution pathway of the execution pathways to create a modified application. The updated version of the application is represented by a stored addressing map for coordinating hosting of the modified application in the runtime environment.
    Type: Grant
    Filed: July 29, 2010
    Date of Patent: May 29, 2012
    Assignee: Research In Motion Limited
    Inventors: Bryan R. Goring, Michael Shenfield, Viera Bibr
  • Patent number: 8191039
    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: September 24, 2009
    Date of Patent: May 29, 2012
    Assignee: Research In Motion Limited
    Inventors: Michael Cacenco, Bryan Goring, Michael Shenfield, Viera Bibr
  • Patent number: 8185911
    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: June 21, 2010
    Date of Patent: May 22, 2012
    Assignee: Research In Motion Limited
    Inventors: Bryan Richard Goring, David DeBruin, Viera Bibr, Brindusa Fritsch, Michael Shenfield
  • Publication number: 20120117165
    Abstract: A method, system and apparatus for mixed mode delivery of content to a mobile device, the method having the steps of: receiving a subscription message including a filter; storing the filter; sending a subscription identifier; applying the filter to content available on the content provider, thereby producing a content subset; waiting for receipt of a content request; and forwarding the content subset upon receipt of the content request.
    Type: Application
    Filed: November 10, 2010
    Publication date: May 10, 2012
    Applicant: RESEARCH IN MOTION LIMITED
    Inventor: Michael SHENFIELD
  • Patent number: 8155133
    Abstract: A method is disclosed for handling communications over a non-permanent communication link. The method comprising centrally receiving a message to transmit from a plurality of applications, checking the availability of the non-permanent communication link, if the non-permanent communication link is not-available, queuing the received message for future transmission, and providing the message to a transport/network layer if the communication link is available.
    Type: Grant
    Filed: April 18, 2006
    Date of Patent: April 10, 2012
    Assignee: Research In Motion Limited
    Inventors: Srimantee Karmakar, Jeffrey Rogers, Kaman B. Vitanov, Viera Bibr, Michael Shenfield, Brindusa L Fritsch
  • Patent number: 8132149
    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: Grant
    Filed: December 4, 2009
    Date of Patent: March 6, 2012
    Assignee: Research In Motion Limited
    Inventors: Michael Shenfield, Bryan Richard Goring, Daniel Mateescu
  • Patent number: 8122130
    Abstract: A method for controlling access to content on a network, the method comprising the steps of associating access credentials with content to be published for download receiving a content download request from a mobile device, the content download request including access information, matching the received access information with the published content access credentials to permit access to the published content and allowing the permitted content to be downloaded by the mobile device.
    Type: Grant
    Filed: December 1, 2010
    Date of Patent: February 21, 2012
    Assignee: Research In Motion Limited
    Inventors: Michael Shenfield, Laura Brindusa Fritsch, Viera Bibr