Patents by Inventor Kevin Alan Kennedy

Kevin Alan Kennedy 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: 10091015
    Abstract: A method for mapping and controlling network-enabled appliances with a control device may comprise collecting spatial information in three dimensions as at least one sensor of the control device is moved within an environment, receiving registration signals from network-enabled appliances in the environment, and associating each network-enabled appliance with a respective 3D position in the environment based on the spatial information. The method may include generating a digital map of the environment from the spatial information and placing a representation of each network-enabled appliance on the digital map based on the respective 3D position. The method may also include generating a spatially aware rule set that applies to one or more rooms within the environment. The method may also include detecting a trigger event, and in response to the trigger event, commanding the network-enabled appliances according to the spatially aware rule set.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: October 2, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Kevin Alan Kennedy
  • Patent number: 10088971
    Abstract: A method of calibrating a six-degree-of-freedom (6DoF) pose of a natural user interface (NUI) camera relative to a display is provided. Calibration video imaging an environment from a calibration perspective, which sites the display and one or more features, is received from the NUI camera or a calibration camera. A three-dimensional map of the environment, which defines a 6DoF pose of the display and a three-dimensional location of each of the one or more features, is modeled from the calibration video. Primary video imaging the environment from an operation perspective, which sites the one or more features, is received from the NUI camera. A 6DoF pose of the NUI camera is found within the three-dimensional map of the environment based on the operation perspective view of the one or more features.
    Type: Grant
    Filed: December 10, 2014
    Date of Patent: October 2, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Bastien, Kevin Alan Kennedy
  • Publication number: 20160170603
    Abstract: A method of calibrating a six-degree-of-freedom (6DoF) pose of a natural user interface (NUI) camera relative to a display is provided. Calibration video imaging an environment from a calibration perspective, which sites the display and one or more features, is received from the NUI camera or a calibration camera. A three-dimensional map of the environment, which defines a 6DoF pose of the display and a three-dimensional location of each of the one or more features, is modeled from the calibration video. Primary video imaging the environment from an operation perspective, which sites the one or more features, is received from the NUI camera. A 6DoF pose of the NUI camera is found within the three-dimensional map of the environment based on the operation perspective view of the one or more features.
    Type: Application
    Filed: December 10, 2014
    Publication date: June 16, 2016
    Inventors: David Bastien, Kevin Alan Kennedy
  • Publication number: 20160173293
    Abstract: A method for mapping and controlling network-enabled appliances with a control device may comprise collecting spatial information in three dimensions as at least one sensor of the control device is moved within an environment, receiving registration signals from network-enabled appliances in the environment, and associating each network-enabled appliance with a respective 3D position in the environment based on the spatial information. The method may include generating a digital map of the environment from the spatial information and placing a representation of each network-enabled appliance on the digital map based on the respective 3D position. The method may also include generating a spatially aware rule set that applies to one or more rooms within the environment. The method may also include detecting a trigger event, and in response to the trigger event, commanding the network-enabled appliances according to the spatially aware rule set.
    Type: Application
    Filed: December 16, 2014
    Publication date: June 16, 2016
    Inventor: Kevin Alan Kennedy
  • Patent number: 8977244
    Abstract: The present invention provides an extensible phone application that uses extensions to interact with other applications executing in a mobile communication device. The extensible phone application is operable to handle wireless communication for the mobile communication device. Another application may interact with the extensible phone application by incorporating an extension. The extensible phone application enables the extension to register with the phone application for receiving a notification associated with an event. In response to the event, the extensible phone application sends the notification to the extension.
    Type: Grant
    Filed: August 9, 2011
    Date of Patent: March 10, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Darron Jack Stepanich, Kevin Alan Kennedy
  • Publication number: 20110294486
    Abstract: The present invention provides an extensible phone application that uses extensions to interact with other applications executing in a mobile communication device. The extensible phone application is operable to handle wireless communication for the mobile communication device. Another application may interact with the extensible phone application by incorporating an extension. The extensible phone application enables the extension to register with the phone application for receiving a notification associated with an event. In response to the event, the extensible phone application sends the notification to the extension.
    Type: Application
    Filed: August 9, 2011
    Publication date: December 1, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Darron Jack Stepanich, Kevin Alan Kennedy
  • Patent number: 8000686
    Abstract: The present invention provides an extensible phone application that uses extensions to interact with other applications executing in a mobile communication device. The extensible phone application is operable to handle wireless communication for the mobile communication device. Another application may interact with the extensible phone application by incorporating an extension. The extensible phone application enables the extension to register with the phone application for receiving a notification associated with an event. In response to the event, the extensible phone application sends the notification to the extension.
    Type: Grant
    Filed: March 26, 2003
    Date of Patent: August 16, 2011
    Assignee: Microsoft Corporation
    Inventors: Darron Jack Stepanich, Kevin Alan Kennedy
  • Publication number: 20040209607
    Abstract: The present invention provides an extensible phone application that uses extensions to interact with other applications executing in a mobile communication device. The extensible phone application is operable to handle wireless communication for the mobile communication device. Another application may interact with the extensible phone application by incorporating an extension. The extensible phone application enables the extension to register with the phone application for receiving a notification associated with an event. In response to the event, the extensible phone application sends the notification to the extension.
    Type: Application
    Filed: March 26, 2003
    Publication date: October 21, 2004
    Applicant: Microsoft Corporation
    Inventors: Darron Jack Stepanich, Kevin Alan Kennedy
  • Patent number: 6330589
    Abstract: A system including a client database for managing conversation threads generated from messages communicated in a client-server achitecture is disclosed. The client database efficiently manages messages and optimizes communication between the client and server. In a specific embodiment, the messages include email messages from a SMTP server and news messages from a NNTP server. The conversation threads are generated for use in a MAPI format-sensitive application. The client database maintains a central archive of message-related information to support conversation threading of current and future messages downloaded from the server to the client. The client database supports efficient management of conversations so that conversation roots and nested replies are presented sequentially. When a message refers to another, unreceived message, the system creates a placeholder for the unreceived message in the client database. Using a placeholder eliminates the need to rethread all conversations after every download.
    Type: Grant
    Filed: May 26, 1998
    Date of Patent: December 11, 2001
    Assignee: Microsoft Corporation
    Inventor: Kevin Alan Kennedy
  • Patent number: 6134582
    Abstract: Managing electronic mail messages in a client-server environment. A database, stored at the client, maintains a central archive of message-related information in connection with messages located on the server to support current and future message communication operations between the client and the server. Message-related information is retrieved from the server. Based on the message-related information, a determination is made as to whether the message has been downloaded from the server to the local message store located at the client. In response to determining that the message has not been downloaded, the message is downloaded from the server to the local message store. Data fields in the client-based database are populated with the message-related information, and indications are provided in the client-based database that the message is present on the server and that the message has been downloaded. During subsequent client-server sessions, the database is then consulted for managing, the messages.
    Type: Grant
    Filed: May 26, 1998
    Date of Patent: October 17, 2000
    Assignee: Microsoft Corporation
    Inventor: Kevin Alan Kennedy
  • Patent number: 5903903
    Abstract: A system for determining the sequence and placement of pages for a multiple-page document. A user selects a number of pages on each side of a sheet. A total number of pages is defined for a document. An initial value is set for a sheet index that counts each sheet in the document. A current page (F) for a current sheet is then defined. A total number of sheets in the document (S) is calculated by dividing the total number of pages for the document by a total number of pages on one sheet. A total number of sheets remaining after the current sheet (Sl) is calculated by using the equation: S-(sheet index+1). A set of coefficients C1, C2, and C3 is selected for the current page based on the number of pages on each sheet side. A current page number is calculated for the current page by using the equation: C1+F+C2*S+C3*Sl. The current page number for the current page is recorded.
    Type: Grant
    Filed: April 25, 1996
    Date of Patent: May 11, 1999
    Assignee: Microsoft Corporation
    Inventor: Kevin Alan Kennedy