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: 20170255203Abstract: 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: ApplicationFiled: May 22, 2017Publication date: September 7, 2017Applicant: NEATO ROBOTICS, INC,Inventors: Boris SOFMAN, Vladimir ERMAKOV, Mark EMMERICH, Steven ALEXANDER, Nathaniel David MONSON
-
Patent number: 9678509Abstract: 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: GrantFiled: November 17, 2014Date of Patent: June 13, 2017Assignee: Neato Robotics, Inc.Inventors: Boris Sofman, Vladimir Ermakov, Mark Emmerich, Steven Alexander, Nathaniel David Monson
-
Patent number: 9077740Abstract: 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: GrantFiled: October 31, 2007Date of Patent: July 7, 2015Assignee: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.Inventors: Mark Emmerich, Christophe Le Rouzo, Kent Parker
-
Publication number: 20150105964Abstract: 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: ApplicationFiled: November 17, 2014Publication date: April 16, 2015Applicant: NEATO ROBOTICS, INC.Inventors: Boris SOFMAN, Vladimir ERMAKOV, Mark EMMERICH, Steven ALEXANDER, Nathaniel David MONSON
-
Patent number: 8903589Abstract: 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: GrantFiled: October 30, 2013Date of Patent: December 2, 2014Assignee: Neato Robotics, Inc.Inventors: Boris Sofman, Vladimir Ermakov, Mark Emmerich, Steven Alexander, Nathaniel David Monson
-
Patent number: 8683012Abstract: 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: GrantFiled: April 24, 2007Date of Patent: March 25, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: Mark Emmerich, Kent Parker
-
Publication number: 20140058610Abstract: 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: ApplicationFiled: October 30, 2013Publication date: February 27, 2014Applicant: NEATO ROBOTICS, INC.Inventors: Boris SOFMAN, Vladimir ERMAKOV, Mark EMMERICH, Steven ALEXANDER, Nathaniel David MONSON
-
Patent number: 8082354Abstract: 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: GrantFiled: March 31, 2009Date of Patent: December 20, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: Mark Emmerich, Karamadai Srinivasan
-
Publication number: 20110082585Abstract: 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: ApplicationFiled: August 31, 2010Publication date: April 7, 2011Applicant: NEATO ROBOTICS, INC.Inventors: Boris SOFMAN, Vladimir ERMAKOV, Mark EMMERICH, Steven ALEXANDER, Nathaniel David MONSON
-
Publication number: 20100250760Abstract: 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: ApplicationFiled: March 31, 2009Publication date: September 30, 2010Inventors: Mark Emmerich, Karamadai Srinivasan
-
Publication number: 20090113531Abstract: 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: ApplicationFiled: October 31, 2007Publication date: April 30, 2009Inventors: Mark Emmerich, Christophe Le Rouzo, Kent Parker
-
Publication number: 20080267178Abstract: 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: ApplicationFiled: April 24, 2007Publication date: October 30, 2008Inventors: Mark Emmerich, Kent Parker
-
Publication number: 20070266390Abstract: 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: ApplicationFiled: October 31, 2006Publication date: November 15, 2007Inventor: Mark Emmerich