Patents by Inventor Kevin Goodman

Kevin Goodman 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: 20140115693
    Abstract: Some aspects of what is described here relate to managing permission settings applied to applications on a mobile device. Multiple management policies that apply to an application associated with a perimeter on a device are identified. A priority ranking for each management policy is determined for the application based on the perimeter with which the application is associated. A permission setting based on the priority rankings is applied to the application.
    Type: Application
    Filed: October 24, 2012
    Publication date: April 24, 2014
    Applicants: QNX SOFTWARE SYSTEMS LIMITED, RESEARCH IN MOTION LIMITED
    Inventors: Adam Richard Schieman, Daniel Jonas Major, Kevin Goodman, Sivakumar Nagarajan
  • Publication number: 20130333056
    Abstract: A system and method wherein a set of privileges assigned to a process may be modified responsive to a request. The modification may apply to one or more abilities within the set of privileges and may be applied during execution of the process subsequent to the process creation time. Accordingly a process may be created with a default set of privileges and subsequently the privileges may be modified (e.g. to include a sub-set of the default privileges) thereby mitigating the risk of malicious exploitation of the process through attack.
    Type: Application
    Filed: June 6, 2012
    Publication date: December 12, 2013
    Applicant: QNX Software Systems Limited
    Inventors: Aleksandar Ristovski, Kevin Goodman, Brian John Stecher
  • Publication number: 20090077335
    Abstract: Processes are monitored as components are loaded into memory. Relocation of a component to an alternate base address instead of its preferred base address, causes an alternate component to be created corresponding to the relocated component. The alternate component is a copy of the relocated component, but the preferred base address of the alternate component is reset to be the alternate base address of the relocated component. Additional alternate components may be created for each relocated component, with each additional alternate component being optimized in a different manner. Alternate components may be implemented as alternate data stream of the corresponding relocated components. In response to subsequent requests to load a selected component into memory, it is determined whether the selected component has at least one corresponding alternate component. If so, one of the corresponding alternate components is loaded into memory instead of the selected component.
    Type: Application
    Filed: September 9, 2008
    Publication date: March 19, 2009
    Applicant: RTO Software, Inc.
    Inventor: Kevin Goodman
  • Patent number: 7461228
    Abstract: Processes are monitored as components are loaded into memory. Relocation of a component to an alternate base address instead of its preferred base address, causes an alternate component to be created corresponding to the relocated component. The alternate component is a copy of the relocated component, but the preferred base address of the alternate component is reset to be the alternate base address of the relocated component. Additional alternate components may be created for each relocated component, with each additional alternate component being optimized in a different manner. Alternate components may be implemented as alternate data stream of the corresponding relocated components. In response to subsequent requests to load a selected component into memory, it is determined whether the selected component has at least one corresponding alternate component. If so, one of the corresponding alternate components is loaded into memory instead of the selected component.
    Type: Grant
    Filed: March 15, 2006
    Date of Patent: December 2, 2008
    Assignee: RTO Software, Inc.
    Inventor: Kevin Goodman
  • Publication number: 20080221986
    Abstract: Disclosed is a consumer-choice, incentive based, alternative payment method and advertising system. The system and method provides a highly efficient and effective means for advertisers to deliver video or other advertisements to a demographically and psychographically desirable audience. The system and method enables users to convert their time spent viewing and/or listening to user-selected advertisements at their convenience into payment rewards (e.g., credits) that may be exchanged for goods and services. Users may exchange these rewards for predetermined or not yet identified goods or services. Furthermore, the system and method tracks, logs, and reports user usage and related statistics.
    Type: Application
    Filed: March 9, 2007
    Publication date: September 11, 2008
    Inventors: Barry Soicher, Kevin Goodman, Honor Gunday
  • Publication number: 20080163185
    Abstract: An application program includes an executable file and at least one other component (e.g. a DLL). A copy of the executable file is created and its import address table is modified by replacing a reference to the component with a reference to a delay-load component and replacing a reference to an imported function included within the component with a reference to a delay-load function included within the delay-load component. The delay-load function is designed to load the component into memory upon execution of a function call designed to access the imported function. The copy of the executable file may be saved as an alternate data stream of the original executable file. The copy of the executable file may be loaded into memory in response to a command for initializing the application program. As a result, the delay-load component will be loaded into memory instead of the component.
    Type: Application
    Filed: December 29, 2006
    Publication date: July 3, 2008
    Applicant: RTO Software, Inc.
    Inventor: Kevin Goodman
  • Patent number: 7233568
    Abstract: A system for selecting an active control path link as a communication link between a control shelf and a controlled shelf in a multi-shelf network element is provided. The system includes a first and a second control path links connecting the control shelf to the controlled shelf. The system also includes an assessment module adapted to assess health of transmissions sent through each of the first and the second control path link and a selection module associated with the assessment module. The selection module is adapted to select the active control path link as either of the first and the second control path link utilizing a health report relating to the first and the second control path link generated by the assessment module.
    Type: Grant
    Filed: December 12, 2001
    Date of Patent: June 19, 2007
    Assignee: Alcatel Canada Inc.
    Inventors: Kevin Goodman, Jude Binette, Jean Labonte, Joseph Soetemans
  • Publication number: 20060212676
    Abstract: Processes are monitored as components are loaded into memory. Relocation of a component to an alternate base address instead of its preferred base address, causes an alternate component to be created corresponding to the relocated component. The alternate component is a copy of the relocated component, but the preferred base address of the alternate component is reset to be the alternate base address of the relocated component. Additional alternate components may be created for each relocated component, with each additional alternate component being optimized in a different manner. Alternate components may be implemented as alternate data stream of the corresponding relocated components. In response to subsequent requests to load a selected component into memory, it is determined whether the selected component has at least one corresponding alternate component. If so, one of the corresponding alternate components is loaded into memory instead of the selected component.
    Type: Application
    Filed: March 15, 2006
    Publication date: September 21, 2006
    Applicant: RTO Software, Inc.
    Inventor: Kevin Goodman
  • Patent number: 7058775
    Abstract: Processes are monitored as components are loaded into memory. Relocation of a component to an alternate base address instead of its preferred base address, causes an alternate component to be created corresponding to the relocated component. The alternate component is a copy of the relocated component, but the preferred base address of the alternate component is reset to be the alternate base address of the relocated component. Additional alternate components may be created for each relocated component, with each additional alternate component being optimized in a different manner. Alternate components may be implemented as alternate data stream of the corresponding relocated components. In response to subsequent requests to load a selected component into memory, it is determined whether the selected component has at least one corresponding alternate component. If so, one of the corresponding alternate components is loaded into memory instead of the selected component.
    Type: Grant
    Filed: November 21, 2003
    Date of Patent: June 6, 2006
    Assignee: RTO Sortware, Inc
    Inventor: Kevin Goodman
  • Patent number: 6950916
    Abstract: Processes are monitored to determine if all of their components are loaded from persistent storage into memory at their preferred base addresses. Each of the components is examined to determine if that component's in-memory base address matches the preferred base address of its on-disk representation. If a base address collision is detected, the on-disk representation of the preferred base address is updated to reflect the new in-memory base address.
    Type: Grant
    Filed: January 31, 2002
    Date of Patent: September 27, 2005
    Assignee: RTO Software, Inc.
    Inventor: Kevin Goodman
  • Publication number: 20040133761
    Abstract: Processes are monitored as components are loaded into memory. Relocation of a component to an alternate base address instead of its preferred base address, causes an alternate component to be created corresponding to the relocated component. The alternate component is a copy of the relocated component, but the preferred base address of the alternate component is reset to be the alternate base address of the relocated component. Additional alternate components may be created for each relocated component, with each additional alternate component being optimized in a different manner. Alternate components may be implemented as alternate data stream of the corresponding relocated components. In response to subsequent requests to load a selected component into memory, it is determined whether the selected component has at least one corresponding alternate component. If so, one of the corresponding alternate components is loaded into memory instead of the selected component.
    Type: Application
    Filed: November 21, 2003
    Publication date: July 8, 2004
    Applicant: RTO Software
    Inventor: Kevin Goodman
  • Publication number: 20030058800
    Abstract: A system for selecting an active control path link as a communication link between a control shelf and a controlled shelf in a multi-shelf network element is provided. The system includes a first and a second control path links connecting the control shelf to the controlled shelf. The system also includes an assessment module adapted to assess health of transmissions sent through each of the first and the second control path link and a selection module associated with the assessment module. The selection module is adapted to select the active control path link as either of the first and the second control path link utilizing a health report relating to the first and the second control path link generated by the assessment module.
    Type: Application
    Filed: December 12, 2001
    Publication date: March 27, 2003
    Inventors: Kevin Goodman, Jude Binette, Jean Labonte, Joseph Soetemans
  • Publication number: 20020124150
    Abstract: Processes are monitored to determine if all of their components are loaded from persistent storage into memory at their preferred base addresses. Each of the components is examined to determine if that component's in-memory base address matches the preferred base address of its on-disk representation. If a base address collision is detected, the on-disk representation of the preferred base address is updated to reflect the new in-memory base address.
    Type: Application
    Filed: January 31, 2002
    Publication date: September 5, 2002
    Inventor: Kevin Goodman