Patents by Inventor Mark Emmerich

Mark Emmerich 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: 20170255203
    Abstract: Techniques that optimize performance of simultaneous localization and mapping (SLAM) processes for mobile devices, typically a mobile robot. In one embodiment, erroneous particles are introduced to the particle filtering process of localization. Monitoring the weights of the erroneous particles relative to the particles maintained for SLAM provides a verification that the robot is localized and detection that it is no longer localized. In another embodiment, cell-based grid mapping of a mobile robot's environment also monitors cells for changes in their probability of occupancy. Cells with a changing occupancy probability are marked as dynamic and updating of such cells to the map is suspended or modified until their individual occupancy probabilities have stabilized.
    Type: Application
    Filed: May 22, 2017
    Publication date: September 7, 2017
    Applicant: NEATO ROBOTICS, INC,
    Inventors: Boris SOFMAN, Vladimir ERMAKOV, Mark EMMERICH, Steven ALEXANDER, Nathaniel David MONSON
  • Patent number: 9678509
    Abstract: Techniques that optimize performance of simultaneous localization and mapping (SLAM) processes for mobile devices, typically a mobile robot. In one embodiment, erroneous particles are introduced to the particle filtering process of localization. Monitoring the weights of the erroneous particles relative to the particles maintained for SLAM provides a verification that the robot is localized and detection that it is no longer localized. In another embodiment, cell-based grid mapping of a mobile robot's environment also monitors cells for changes in their probability of occupancy. Cells with a changing occupancy probability are marked as dynamic and updating of such cells to the map is suspended or modified until their individual occupancy probabilities have stabilized.
    Type: Grant
    Filed: November 17, 2014
    Date of Patent: June 13, 2017
    Assignee: Neato Robotics, Inc.
    Inventors: Boris Sofman, Vladimir Ermakov, Mark Emmerich, Steven Alexander, Nathaniel David Monson
  • Patent number: 9077740
    Abstract: There is provided a system and method for managing connections between computers and a server pool. An exemplary system comprises a file configured to store a list of a plurality of servers in the server pool. The exemplary system further comprises a session distributor configured to distribute communication sessions among the plurality of servers by directing multiple requests for a common communication session to a specific one of the plurality of servers based on the list. The exemplary method includes selecting a server from a list of a plurality of servers stored in a file, selecting a port number, generating login information, and linking the server, port number, and login information such that multiple requests for a common communication session are directed to the server.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: July 7, 2015
    Assignee: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventors: Mark Emmerich, Christophe Le Rouzo, Kent Parker
  • Publication number: 20150105964
    Abstract: Techniques that optimize performance of simultaneous localization and mapping (SLAM) processes for mobile devices, typically a mobile robot. In one embodiment, erroneous particles are introduced to the particle filtering process of localization. Monitoring the weights of the erroneous particles relative to the particles maintained for SLAM provides a verification that the robot is localized and detection that it is no longer localized. In another embodiment, cell-based grid mapping of a mobile robot's environment also monitors cells for changes in their probability of occupancy. Cells with a changing occupancy probability are marked as dynamic and updating of such cells to the map is suspended or modified until their individual occupancy probabilities have stabilized.
    Type: Application
    Filed: November 17, 2014
    Publication date: April 16, 2015
    Applicant: NEATO ROBOTICS, INC.
    Inventors: Boris SOFMAN, Vladimir ERMAKOV, Mark EMMERICH, Steven ALEXANDER, Nathaniel David MONSON
  • Patent number: 8903589
    Abstract: Techniques that optimize performance of simultaneous localization and mapping (SLAM) processes for mobile devices, typically a mobile robot. In one embodiment, erroneous particles are introduced to the particle filtering process of localization. Monitoring the weights of the erroneous particles relative to the particles maintained for SLAM provides a verification that the robot is localized and detection that it is no longer localized. In another embodiment, cell-based grid mapping of a mobile robot's environment also monitors cells for changes in their probability of occupancy. Cells with a changing occupancy probability are marked as dynamic and updating of such cells to the map is suspended or modified until their individual occupancy probabilities have stabilized.
    Type: Grant
    Filed: October 30, 2013
    Date of Patent: December 2, 2014
    Assignee: Neato Robotics, Inc.
    Inventors: Boris Sofman, Vladimir Ermakov, Mark Emmerich, Steven Alexander, Nathaniel David Monson
  • Patent number: 8683012
    Abstract: There is provided a device and method for providing remote control of a computer system. An exemplary remote control multiplexing system comprises a first viewing application that is adapted to allow a controlling computer to control a remote computer via a communication link and a connection multiplexer that is adapted to establish a first communication session with the first viewing application and a second communication session with a second viewing application and to deliver packets received from the remote computer via the communication link to the first viewing application and the second viewing application independently as though each of the first viewing application and the second viewing application is an only viewing application in communication with the connection multiplexer.
    Type: Grant
    Filed: April 24, 2007
    Date of Patent: March 25, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Mark Emmerich, Kent Parker
  • Publication number: 20140058610
    Abstract: Techniques that optimize performance of simultaneous localization and mapping (SLAM) processes for mobile devices, typically a mobile robot. In one embodiment, erroneous particles are introduced to the particle filtering process of localization. Monitoring the weights of the erroneous particles relative to the particles maintained for SLAM provides a verification that the robot is localized and detection that it is no longer localized. In another embodiment, cell-based grid mapping of a mobile robot's environment also monitors cells for changes in their probability of occupancy. Cells with a changing occupancy probability are marked as dynamic and updating of such cells to the map is suspended or modified until their individual occupancy probabilities have stabilized.
    Type: Application
    Filed: October 30, 2013
    Publication date: February 27, 2014
    Applicant: NEATO ROBOTICS, INC.
    Inventors: Boris SOFMAN, Vladimir ERMAKOV, Mark EMMERICH, Steven ALEXANDER, Nathaniel David MONSON
  • Patent number: 8082354
    Abstract: In one aspect of the disclosure, a method of notifying a communications device in a network includes sending an http push request from a communications device through a network to a computing device, wherein the http push request having a first lifespan. The method also includes receiving a timeout error from the network and sending a second http push request from the communications device through the network to the computing device. The second http push request is of a second lifespan, which is less than the first lifespan.
    Type: Grant
    Filed: March 31, 2009
    Date of Patent: December 20, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Mark Emmerich, Karamadai Srinivasan
  • Publication number: 20110082585
    Abstract: Techniques that optimize performance of simultaneous localization and mapping (SLAM) processes for mobile devices, typically a mobile robot. In one embodiment, erroneous particles are introduced to the particle filtering process of localization. Monitoring the weights of the erroneous particles relative to the particles maintained for SLAM provides a verification that the robot is localized and detection that it is no longer localized. In another embodiment, cell-based grid mapping of a mobile robot's environment also monitors cells for changes in their probability of occupancy. Cells with a changing occupancy probability are marked as dynamic and updating of such cells to the map is suspended or modified until their individual occupancy probabilities have stabilized.
    Type: Application
    Filed: August 31, 2010
    Publication date: April 7, 2011
    Applicant: NEATO ROBOTICS, INC.
    Inventors: Boris SOFMAN, Vladimir ERMAKOV, Mark EMMERICH, Steven ALEXANDER, Nathaniel David MONSON
  • Publication number: 20100250760
    Abstract: In one aspect of the disclosure, a method of notifying a communications device in a network includes sending an http push request from a communications device through a network to a computing device, wherein the http push request having a first lifespan. The method also includes receiving a timeout error from the network and sending a second http push request from the communications device through the network to the computing device. The second http push request is of a second lifespan, which is less than the first lifespan.
    Type: Application
    Filed: March 31, 2009
    Publication date: September 30, 2010
    Inventors: Mark Emmerich, Karamadai Srinivasan
  • Publication number: 20090113531
    Abstract: There is provided a system and method for managing connections between computers and a server pool. An exemplary system comprises a file configured to store a list of a plurality of servers in the server pool. The exemplary system further comprises a session distributor configured to distribute communication sessions among the plurality of servers by directing multiple requests for a common communication session to a specific one of the plurality of servers based on the list. The exemplary method includes selecting a server from a list of a plurality of servers stored in a file, selecting a port number, generating login information, and linking the server, port number, and login information such that multiple requests for a common communication session are directed to the server.
    Type: Application
    Filed: October 31, 2007
    Publication date: April 30, 2009
    Inventors: Mark Emmerich, Christophe Le Rouzo, Kent Parker
  • Publication number: 20080267178
    Abstract: There is provided a device and method for providing remote control of a computer system. An exemplary remote control multiplexing system comprises a first viewing application that is adapted to allow a controlling computer to control a remote computer via a communication link and a connection multiplexer that is adapted to establish a first communication session with the first viewing application and a second communication session with a second viewing application and to deliver packets received from the remote computer via the communication link to the first viewing application and the second viewing application independently as though each of the first viewing application and the second viewing application is an only viewing application in communication with the connection multiplexer.
    Type: Application
    Filed: April 24, 2007
    Publication date: October 30, 2008
    Inventors: Mark Emmerich, Kent Parker
  • Publication number: 20070266390
    Abstract: Described is automated distributed management in a local area network of application tasks downloaded from the Internet an automatic task manager software agent operating on a network node in the local area network. An automatic task manager software agent is also communicatively coupled via the Internet for downloading at least one policy with a scheduled task from an application service and generating a task result file for the at least one policy. The automatic task manager has access to a memory including a policy database accessible to the automatic task manager for storing the at least one downloaded policy, and a storage module for storing the at least one task result file. The automatic task manager can also periodically perform an entitlement check for verifying whether a user has rights to run a current installation of an application.
    Type: Application
    Filed: October 31, 2006
    Publication date: November 15, 2007
    Inventor: Mark Emmerich