Patents by Inventor Michael O'Shaughnessy

Michael O'Shaughnessy 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: 20230013046
    Abstract: Disclosed are devices, systems, and methods for vacuum cleaners, including vacuum cleaners with corner suction functionality. An example vacuum cleaner includes a suction channel assembly that has a main channel including a main suction input and one or more branch channels connected to the main channel and extending away from the main channel, each branch channel having an opening forming an auxiliary suction input. The vacuum cleaner can have a valve positioned between the main channel and at least one branch channel. The valve can be operable to open or close to allow or block suction through the branch channel and/or open or close to allow or block suction through the main channel. The vacuum cleaner can include a lower assembly that carries the suction channel assembly. Each branch channel opens to an exterior of the lower assembly, such as through a front corner of the lower assembly.
    Type: Application
    Filed: July 18, 2022
    Publication date: January 19, 2023
    Inventors: Michael O'Shaughnessy, James Mitlyng, Rosie Colacino, Logan Oglesby, Helai Li, Philip Anthony, Ross Carl, Adam Finke, Tyler Greek, Jackson Miller, Nicholas Principi, Bryan Rolfs, Scott Rote, Nathan Wicker
  • Publication number: 20230018167
    Abstract: Disclosed are devices, systems, and methods for modular vacuum cleaners. An example vacuum cleaner system includes a canister vacuum cleaner device and a robotic vacuum cleaner device, where the robotic vacuum cleaner is removably coupled to or is digitally communicable with the canister vacuum cleaner device. The canister vacuum cleaner device comprises a canister to collect debris, a vertical hollow structure that located towards a rear of the canister and coupled to the canister, a flexible extendable hose, and a housing located below the canister, wherein the housing includes a retractable electrical cord. The robotic vacuum cleaner device comprises: a storage area to collect debris, a battery, a plurality of wheels that are removably coupled to one or more motors, and a lever or a valve structured to direct debris either to the storage area or to the canister.
    Type: Application
    Filed: July 18, 2022
    Publication date: January 19, 2023
    Inventors: Michael O'Shaughnessy, James Mitlyng, Rosie Colacino, Logan Oglesby, Helai Li
  • Publication number: 20230018446
    Abstract: Disclosed are devices, systems and methods for air purification in an airflow tract of vacuum cleaners. In some aspects, an air purification system for a vacuum cleaner comprises an ultraviolet (UV) light unit disposed in a first location within the vacuum cleaner along an airflow pathway, configured to emit UV light at air containing particles including dust, dirt, and microbes while the air containing the particles is flowing in the airflow pathway where the UV light unit is disposed; and a particle filter unit disposed in a second location within the vacuum cleaner along the airflow pathway, the particle filter unit comprising one or both of a high-efficiency particulate air (HEPA) filter and an active carbon filter.
    Type: Application
    Filed: July 18, 2022
    Publication date: January 19, 2023
    Inventors: Michael O'Shaughnessy, James Mitlyng, Rosie Colacino, Logan Oglesby, Helai Li, Jason R. Geidel, Michael D. Peters, Peter J. Heinen, Brady K. Watry
  • Patent number: 8587402
    Abstract: A data processing apparatus comprising a sensor and a context engine module. The sensor is configured to generate a sensor output signal representative of a value for one or more context aspects of the data processing apparatus and a confidence factor associated with each of the values for the one or more context aspects. The context engine module is configured to process the sensor output signal to generate and make available a final value for one or more context aspects of the data processing apparatus.
    Type: Grant
    Filed: March 7, 2008
    Date of Patent: November 19, 2013
    Assignee: Palm, Inc.
    Inventors: Kevin Michael O'Shaughnessy, Ivo Ruben Willem Jager
  • Patent number: 8365097
    Abstract: An apparatus (and method) is configured to perform an operation on a plurality of items of data. A memory stores data identifying said items. The apparatus generates a list of selected items identifying an item in response to a first selection signal; performs a selection operation to add an item to said list of selected items by: responsive to (a) a first move cursor signal: identifying a first item of said plurality of items stored in said memory; and adding said first identified item to said list of selected items if said item is not already on said list and (b) a second move cursor signal: identifying a second item of said plurality of items stored in said memory; removing said first identified item from said list of selected items. The apparatus adds said second identified item to said list of selected items if said second item is not on said list.
    Type: Grant
    Filed: November 8, 2007
    Date of Patent: January 29, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Ivo Ruben Willem Jager, Kevin Michael O'Shaughnessy, William Kameron Stewart
  • Patent number: 8223940
    Abstract: A communications device capable of communicating via any one of a number of communication modes comprises a mode comparator configured to determine which of the available modes is likely to be most appropriate for selection when initiating communication with a destination call party based at least in part on availability status data representative of a state of availability of the destination call party. The device displays the mode as a suggestion for selection by the user together with an ordered list of available communication modes for use in contacting a particular party, the list being ordered according to the likelihood of communication being successful.
    Type: Grant
    Filed: May 2, 2008
    Date of Patent: July 17, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Kevin Michael O'Shaughnessy, Ivo Ruben Willem Jager
  • Patent number: 8136085
    Abstract: A computing device includes a communication port, memory resources, and one or more processors. The one or more processors are configured to combine with the memory resources to operate one or more of the plurality of modules. The plurality of modules are operative in order to handle exchange of communications with a primary computer over the communication port. The one or more modules include a first module that is operative in a first communication mode in enabling exchange of communications with the primary computer over the communication port. The exchange of communications causes the primary computer to access and execute one or more autorun files from the computing device. The one or more modules may also include a second module that is operative in a second communication mode to be operative in enabling an alternative function to be performed with or for the primary computer over the communication port.
    Type: Grant
    Filed: May 14, 2008
    Date of Patent: March 13, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Peter Skillman, Kevin Michael O'Shaughnessy, Sung-ho Park
  • Patent number: 7970391
    Abstract: A system and a method are disclosed for a presence engine and a method of operating a presence engine for encoding or decoding availability status into a signal representative of an audio signal. The presence engine is configured to manage availability status of a user. The presence engine comprises an input configured to receive a signal representative of an audio signal and an output configured to send a signal representative of an audio signal. The presence engine also comprises a processor configured to encode availability status of a user into a signal representative of an audio signal and/or configured to decode availability status of a user from a signal representative of an audio signal.
    Type: Grant
    Filed: March 25, 2010
    Date of Patent: June 28, 2011
    Assignee: Hewlett-Packard Development Company, L. P.
    Inventors: Kevin Michael O'Shaughnessy, Ivo Ruben Willem Jager
  • Publication number: 20100177812
    Abstract: A system and a method are disclosed for a presence engine and a method of operating a presence engine for encoding or decoding availability status into a signal representative of an audio signal. The presence engine is configured to manage availability status of a user. The presence engine comprises an input configured to receive a signal representative of an audio signal and an output configured to send a signal representative of an audio signal. The presence engine also comprises a processor configured to encode availability status of a user into a signal representative of an audio signal and/or configured to decode availability status of a user from a signal representative of an audio signal.
    Type: Application
    Filed: March 25, 2010
    Publication date: July 15, 2010
    Applicant: PALM, INC.
    Inventors: Kevin Michael O'Shaughnessy, Ivo Ruben Willem Jager
  • Patent number: 7715859
    Abstract: A system and a method are disclosed for a presence engine and a method of operating a presence engine for encoding or decoding availability status into a signal representative of an audio signal. The presence engine is configured to manage availability status of a user. The presence engine comprises an input configured to receive a signal representative of an audio signal and an output configured to send a signal representative of an audio signal. The presence engine also comprises a processor configured to encode availability status of a user into a signal representative of an audio signal and/or configured to decode availability status of a user from a signal representative of an audio signal.
    Type: Grant
    Filed: December 22, 2006
    Date of Patent: May 11, 2010
    Assignee: Palm, Inc.
    Inventors: Kevin Michael O'Shaughnessy, Ivo Ruben Willem Jager
  • Patent number: 7694313
    Abstract: A system and a method are disclosed for a terminating device for a communications network which comprises an application program configured to utilize an availability status of a user; a communications interface configured to receive and/or transmit data and a presence engine. The presence engine is configured to provide the communications interface with data representative of an availability status of a user, and cause the communications interface to transmit the data directly to another terminating device. Alternatively, or additionally, the presence engine is configured to receive data representative of an availability status of the user directly from another terminating device, and make available data representative of the received availability status of a user to the application program.
    Type: Grant
    Filed: December 22, 2006
    Date of Patent: April 6, 2010
    Assignee: Palm, Inc.
    Inventors: Kevin Michael O'Shaughnessy, Ivo Ruben Willem Jager
  • Patent number: 7685608
    Abstract: A system and a method are disclosed for a data processing apparatus (200) is described which comprises a plurality of application programs (206, 210) configured to utilize an availability status of a user; and a presence engine (208). The presence engine (208) is configured to receive data representative of the availability status of the user and generate one or more representations of the received availability status suitable for one or more of the plurality of application programs (206, 210). The one or more representations of the received availability status are made available to the corresponding one or more of the plurality of application programs (206, 210).
    Type: Grant
    Filed: December 22, 2006
    Date of Patent: March 23, 2010
    Assignee: Palm, Inc.
    Inventors: Kevin Michael O'Shaughnessy, Ivo Ruben Willem Jager
  • Publication number: 20090274286
    Abstract: A communications device capable of communicating via any one of a number of communication modes comprises a mode comparator configured to determine which of the available modes is likely to be most appropriate for selection when initiating communication with a destination call party based at least in part on availability status data representative of a state of availability of the destination call party. The device displays the mode as a suggestion for selection by the user together with an ordered list of available communication modes for use in contacting a particular party, the list being ordered according to the likelihood of communication being successful.
    Type: Application
    Filed: May 2, 2008
    Publication date: November 5, 2009
    Applicant: PALM, INC.
    Inventors: Kevin Michael O'Shaughnessy, Ivo Ruben Willem Jager
  • Publication number: 20090224867
    Abstract: A data processing apparatus comprising a sensor and a context engine module. The sensor is configured to generate a sensor output signal representative of a value for one or more context aspects of the data processing apparatus and a confidence factor associated with each of the values for the one or more context aspects. The context engine module is configured to process the sensor output signal to generate and make available a final value for one or more context aspects of the data processing apparatus.
    Type: Application
    Filed: March 7, 2008
    Publication date: September 10, 2009
    Applicant: PALM, INC.
    Inventors: Kevin Michael O'Shaughnessy, Ivo Ruben Willem Jager
  • Publication number: 20090193155
    Abstract: A computing device includes a communication port, memory resources, and one or more processors. The one or more processors are configured to combine with the memory resources to operate one or more of the plurality of modules. The plurality of modules are operative in order to handle exchange of communications with a primary computer over the communication port. The one or more modules include a first module that is operative in a first communication mode in enabling exchange of communications with the primary computer over the communication port. The exchange of communications causes the primary computer to access and execute one or more autorun files from the computing device. The one or more modules may also include a second module that is operative in a second communication mode to be operative in enabling an alternative function to be performed with or for the primary computer over the communication port.
    Type: Application
    Filed: May 14, 2008
    Publication date: July 30, 2009
    Inventors: Peter Skillman, Kevin Michael O'Shaughnessy, Sung-ho Park
  • Publication number: 20090125476
    Abstract: An apparatus (and method) is configured to perform an operation on a plurality of items of data. A memory stores data identifying said items. The apparatus generates a list of selected items identifying an item in response to a first selection signal; performs a selection operation to add an item to said list of selected items by: responsive to (a) a first move cursor signal: identifying a first item of said plurality of items stored in said memory; and adding said first identified item to said list of selected items if said item is not already on said list and (b) a second move cursor signal: identifying a second item of said plurality of items stored in said memory; removing said first identified item from said list of selected items. The apparatus adds said second identified item to said list of selected items if said second item is not on said list.
    Type: Application
    Filed: November 8, 2007
    Publication date: May 14, 2009
    Applicant: Palm, Inc.
    Inventors: Ivo Ruben Jager, Kevin Michael O'Shaughnessy, William Kameron Stewart
  • Publication number: 20080153427
    Abstract: A data processing apparatus (200), comprising a processor (204), a memory (202) and a user interface (210) is described. The data processing apparatus is configured to present to a user via the user interface a plurality of options indicative of a different state a user application operative on the data processing apparatus can have. The data processing apparatus is configured to receive via the user interface a user selection of a one of the plurality of options and to respond to a user selection to establish a user identity in the user application and to automatically set the state of said user application in accordance with the selected option.
    Type: Application
    Filed: December 22, 2006
    Publication date: June 26, 2008
    Applicant: Palm, Inc.
    Inventors: Kevin Michael O'Shaughnessy, Ivo Ruben Willem Jager
  • Publication number: 20080155567
    Abstract: A system and a method are disclosed for a data processing apparatus (200) is described which comprises a plurality of application programs (206, 210) configured to utilize an availability status of a user; and a presence engine (208). The presence engine (208) is configured to receive data representative of the availability status of the user and generate one or more representations of the received availability status suitable for one or more of the plurality of application programs (206, 210). The one or more representations of the received availability status are made available to the corresponding one or more of the plurality of application programs (206, 210).
    Type: Application
    Filed: December 22, 2006
    Publication date: June 26, 2008
    Applicant: Palm, Inc.
    Inventors: Kevin Michael O'Shaughnessy, Ivo Ruben Willem Jager
  • Publication number: 20080153531
    Abstract: A system and a method are disclosed for a presence engine and a method of operating a presence engine for encoding or decoding availability status into a signal representative of an audio signal. The presence engine is configured to manage availability status of a user. The presence engine comprises an input configured to receive a signal representative of an audio signal and an output configured to send a signal representative of an audio signal. The presence engine also comprises a processor configured to encode availability status of a user into a signal representative of an audio signal and/or configured to decode availability status of a user from a signal representative of an audio signal.
    Type: Application
    Filed: December 22, 2006
    Publication date: June 26, 2008
    Applicant: Palm, Inc.
    Inventors: Kevin Michael O'Shaughnessy, Ivo Ruben Willem Jager
  • Patent number: D623737
    Type: Grant
    Filed: September 3, 2009
    Date of Patent: September 14, 2010
    Inventors: Darren Barker, Michael O'Shaughnessy