Patents by Inventor Mark Moore
Mark Moore 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: 20190132365Abstract: A communication event is established between an initiating device and a responding device under the control of a remote communications controller. In a pre-session establishment phase: a compression dictionary or a dictionary link that identifies an addressable memory location, at which a compression dictionary is held, is received at the initiating device. The received compression dictionary or the received dictionary link is stored in electronic storage of the initiating device. In response to a communication event establishment instruction received at the initiating device after the dictionary or the dictionary link has been received and stored at the initiating device, a session is established between the initiating device and the communications controller by the initiating device transmitting an initial session establishment message—compressed using the dictionary—to the communications controller to establish the communication event.Type: ApplicationFiled: December 13, 2018Publication date: May 2, 2019Inventors: Uladzimir A. Skuratovich, Namendra Kumar, Andrey Belenko, Timothy Mark Moore
-
Publication number: 20190116208Abstract: A media session is established between a first device (e.g., endpoint) and a second device (e.g., endpoint) via a communication network based on connectivity checks performed by the devices. A set of candidate pairs, including network addresses available to the first device and the second device, is generated. Among the candidate pairs of the candidate pair set, a respective priority is initially assigned for connectivity checks. If a connectivity check modification condition is determined to be met for candidate pairs used for connectivity checks, the priority ordering of the candidate pairs is modified to produce a second priority ordering. This second priority ordering assigns a higher priority for a candidate pair which meets the connectivity check modification condition than a candidate pair that does not meet the condition. Based on the modified ordering, connectivity checks are performed, and the media session is configured and established using a candidate pair determined to be valid.Type: ApplicationFiled: December 12, 2018Publication date: April 18, 2019Inventors: Timothy Mark Moore, Tin Qian, Rajesh Gunnalan
-
Publication number: 20190109879Abstract: A media session is configured between a first endpoint and a second endpoint on a communication network based on connectivity checks performed by the endpoints. When a reduced connectivity check condition is met, based on characteristics of the communication network operable between the first endpoint and the second endpoint, a reduced candidate pairing procedure is initiated. The reduced candidate pairing procedure includes connectivity checks performed from the first endpoint with a reduced set of candidate pairs that is smaller than an available set of candidate pairs. The reduced set of candidate pairs is identified based on the characteristics of the communication network at the respective pairs, and a particular candidate pair in the reduced set is determined to be valid based on a result of connectivity checks using the candidate pair.Type: ApplicationFiled: December 4, 2018Publication date: April 11, 2019Inventors: Timothy Mark Moore, Tin Qian, Rajesh Gunnalan
-
Publication number: 20190108472Abstract: A network system provides delivery of items using unmanned aerial vehicles (UAV) or drones. The network system uses an infrastructure of nodes that include landing pads to dock drones, as well as interfaces to provide and receive items from docked drones. Nodes may be stationary (e.g., fixed at a building rooftop or public transit station) or mobile (e.g., mounted to a vehicle). The network system may determine a route for delivery of an item, where a drone transports the item for at least a portion of the route. For example, the route may include multiple waypoints associated with nodes between which drones travel. For other portions of the route, the network system may request a provider to transport the item using a ground-based vehicle.Type: ApplicationFiled: April 13, 2018Publication date: April 11, 2019Inventors: Matthew Sweeney, Nikhil Goel, Mark Moore, Jeffrey A. Holden
-
Patent number: 10237236Abstract: A media session is established between a first endpoint and a second endpoint, by transmitting the following messages from the first endpoint in parallel: to the second endpoint, a message indicating a first server network address of a media relay server available to the first endpoint and comprising a unique session identifier; to the media relay server, an activation request comprising the unique session identifier. This activates the session identifier by causing it to be associated at the media relay server with a source address conveyed by the activation request. Once the session identifier has been activated, a media packet received from the second endpoint at the first server network address that comprises the unique session identifier is relayed from the media relay server to the source address for receiving by the first endpoint.Type: GrantFiled: March 4, 2016Date of Patent: March 19, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Timothy Mark Moore, Tin Qian, Rajesh Gunnalan
-
Patent number: 10230771Abstract: A media session between a first device and a second device is established. The following candidate pairs are determined at the first device, by exchanging network addresses between the devices: (i) a relayed-relayed candidate pair comprising a first media relay server network address and a second media relay server, and (ii) at least one alternative candidate pair. Connectivity checks are performed for at least the alternative candidate pair to determine whether or not the alternative candidate pair is valid. However, the media session is established initially using the relayed-relayed candidate pair without any connectivity checks having been performed by the devices for the relayed-relayed candidate pair and before the connectivity checks for the alternative candidate pair have been completed. If the alternative candidate pair is determined to be valid in the connectivity checks, the established media session is switched to the alternative candidate pair in response.Type: GrantFiled: October 27, 2016Date of Patent: March 12, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Timothy Mark Moore, Tin Qian, Rajesh Gunnalan
-
Patent number: 10213362Abstract: A portable hydro-thermal therapy system for use with a vessel for containing water and method for use of the same are disclosed. In one embodiment, the portable hydro-thermal therapy system includes a mobile trailer having a platform to achieve point-to-point haulage thereof. A cool water supply device having inlet and outlet port is mounted on the platform. The cool water supply device includes a water circulation path from the inlet port to the outlet port, a water pump coupled to the water circulation path, and a refrigeration cycle contained within the cool water supply device. A thermostat and water pump may cooperate in combination to provide water between about 50° F. and about 55° F. The water circulation path is thermally proximate to the evaporator coil in order to cool the water being pumped through the water circulation path to and from the vessel by way of inlet and outlet tubing.Type: GrantFiled: February 25, 2013Date of Patent: February 26, 2019Inventors: Mark Moore, Walter Abercrombie
-
Publication number: 20190052608Abstract: A communication event is established between an initiating device and a responding device under the control of a remote communications controller. In a pre-communication event establishment phase, a secure connection is established between the initiating device and the communications controller, and session key negotiation messages are exchanged between the initiating device and the communications controller via the secure connection to obtain session key data in an electronic storage location accessible to the initiating device. The secure connection terminates once the session key data has been obtained. In a subsequent communication event establishment phase—after the session key data has been obtained and the secure connection has terminated in the pre-establishment phase—a communication event request is transmitted from the initiating device to the communications controller comprising a payload encrypted with the session key data.Type: ApplicationFiled: October 17, 2018Publication date: February 14, 2019Inventors: Uladzimir A. Skuratovich, Namendra Kumar, Andrey Belenko, Timothy Mark Moore
-
Publication number: 20190052609Abstract: A communication event is established between an initiating device and a responding device under the control of a remote communications controller. In a pre-communication event establishment phase, a secure connection is established between the initiating device and the communications controller, and session key negotiation messages are exchanged between the initiating device and the communications controller via the secure connection to obtain session key data in an electronic storage location accessible to the initiating device. The secure connection terminates once the session key data has been obtained. In a subsequent communication event establishment phase—after the session key data has been obtained and the secure connection has terminated in the pre-establishment phase—a communication event request is transmitted from the initiating device to the communications controller comprising a payload encrypted with the session key data.Type: ApplicationFiled: October 17, 2018Publication date: February 14, 2019Inventors: Uladzimir A. Skuratovich, Namendra Kumar, Andrey Belenko, Timothy Mark Moore
-
Publication number: 20190039712Abstract: A vertical take-off and landing (VTOL) aircraft provides transportation to users of a network system. The network system may include multiple aircraft or other types of vehicles to provide multi-model transportation. An aircraft may include a fuselage, a truss coupled to the fuselage, and multiple distributed electric propellers coupled to the truss. The distributed electric propellers may be positioned on at least two different planes. The fuselage may include a cabin having one or more seats for the passengers arranged in a configuration that has a compact footprint, provides legroom, provides visibility to surroundings of the aircraft, or facilitates convenient ingress or egress of passengers. The aircraft may open a port cabin door and starboard cabin door for simultaneous ingress or egress of passengers.Type: ApplicationFiled: August 2, 2018Publication date: February 7, 2019Inventors: Mark Moore, Nikhil Goel, John Conway Badalamenti, Jon D. Petersen, David Josephson
-
Patent number: 10193934Abstract: A communication event is established between an initiating device and a responding device under the control of a remote communications controller. In a pre-session establishment phase: a compression dictionary or a dictionary link that identifies an addressable memory location, at which a compression dictionary is held, is received at the initiating device. The received compression dictionary or the received dictionary link is stored in electronic storage of the initiating device. In response to a communication event establishment instruction received at the initiating device after the dictionary or the dictionary link has been received and stored at the initiating device, a session is established between the initiating device and the communications controller by the initiating device transmitting an initial session establishment message—compressed using the dictionary—to the communications controller to establish the communication event.Type: GrantFiled: December 3, 2015Date of Patent: January 29, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Uladzimir A. Skuratovich, Namendra Kumar, Andrey Belenko, Timothy Mark Moore
-
Patent number: 10171511Abstract: A media session is established between a first endpoint and a second endpoint via a communication network based on connectivity checks performed by the endpoints. A set of candidate pairs, each comprising a first network address available to the first endpoint and a second network address available to the second endpoint, is generated. To each candidate pair of the candidate pair set, a respective priority is assigned. If none of the criteria is determined to be met by the first endpoint, the priorities are assigned by the first endpoint according to a standardized networking protocol as specified by the standardized networking protocol, and if any of the criteria is determined to be met by the first endpoint, at least one of the priorities assigned by the first endpoint is different from that specified by the standardized networking protocol.Type: GrantFiled: November 18, 2015Date of Patent: January 1, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Timothy Mark Moore, Tin Qian, Rajesh Gunnalan
-
Patent number: 10158679Abstract: A media session is established between a first endpoint and a second endpoint via a communication network based on connectivity checks performed by the endpoints. Depending on whether or not at least one of a set of one or more reduced connectivity check criteria is determined to be met, a full or a reduced set of candidate pairs is generated, each candidate pair of whichever set is generated comprising a first network address available to the first endpoint and a second network address available to the second endpoint. Connectivity checks are not performed for any candidate pair in the full candidate pair set that is not also in the reduced candidate pair set if it is determined that at least one of the reduced connectivity check criteria is met.Type: GrantFiled: November 18, 2015Date of Patent: December 18, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Timothy Mark Moore, Tin Qian, Rajesh Gunnalan
-
Publication number: 20180309716Abstract: Techniques for a session identifier for a communication session are described. According to various implementations, a session identifier that is usable for initiating a communication session is allocated prior to the communication session being initiated. The session identifier can then be activated to enable the session identifier to be used for routing data packets of a communication session.Type: ApplicationFiled: June 25, 2018Publication date: October 25, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Timothy Mark Moore, Tin Qian, Rajesh Gunnalan
-
Publication number: 20180308366Abstract: A transport network management system identifies a service objective for a plurality of VTOL aircraft and retrieves VTOL data including locations of the plurality of VTOL aircraft. An estimate of demand for transport services to be provided at least in part by one of the VTOL aircraft is generated and routing data for the plurality of VTOL aircraft is determined based on the estimated demand and the service objective. Routing instructions based on the routing data are sent to at least a subset of the VTOL aircraft.Type: ApplicationFiled: April 24, 2018Publication date: October 25, 2018Inventors: Nikhil Goel, Jon Petersen, John Badalamenti, Mark Moore
-
Publication number: 20180309717Abstract: Techniques for a session identifier for a communication session are described. According to various implementations, a session identifier that is usable for initiating a communication session is allocated prior to the communication session being initiated. The session identifier can then be activated to enable the session identifier to be used for routing data packets of a communication session.Type: ApplicationFiled: June 26, 2018Publication date: October 25, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Timothy Mark Moore, Tin Qian, Rajesh Gunnalan
-
Publication number: 20180302457Abstract: Techniques for endpoint configuration for a communication session are described. According to various implementations, a cloud-based connectivity service maintains network path information that identifies routing paths for routing communication sessions across different networks. The connectivity service is also able to determine configuration information for configuring endpoint devices to participate in a communication session. According to various implementations, configuration information is determined based on a packet quality of a routing path. Thus, an endpoint device can apply the configuration information to attempt to increase packet quality across a routing path, and thus increase media quality for a communication session at the endpoint device.Type: ApplicationFiled: April 18, 2017Publication date: October 18, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Amer Aref Hassan, Timothy Mark Moore, Gareth L. E. Bridges, Gunter Leeb
-
Patent number: 10103567Abstract: A power management system includes a battery circuit element connected in parallel with a load and including a non-rechargeable battery and a first diode connected in series with the non-rechargeable battery, a capacitor circuit element connected in parallel with the battery circuit element and including a capacitor connected in series with a second diode, and a photovoltaic cell circuit element connected in parallel with the capacitor circuit element and including a photovoltaic cell connected in series with a third diode. The first and second diodes are configured such that when a voltage of the non-rechargeable battery exceeds a voltage of the capacitor, the non-rechargeable battery supplies current to the load to power the load, and when the voltage of the capacitor exceeds the voltage of the non-rechargeable battery, the capacitor supplies current to the load to power the load.Type: GrantFiled: November 30, 2016Date of Patent: October 16, 2018Assignee: GOJO INDUSTRIES, INC.Inventor: Mark Moore
-
Publication number: 20180287931Abstract: Techniques for provisioning a network node for attribute sharing are described. According to various implementations, a cloud-based connectivity service maintains network path information that identifies routing paths for routing communication sessions across different networks. The connectivity service also tracks whether particular network nodes across the different paths are provisioned with an attribute sharing functionality. An entity such as a communication service and/or a client device can query the connectivity service for a routing path for routing a communication session, and the connectivity service can respond identifying a routing path. In at least some implementations, the connectivity service selects a routing path based on a historical and/or real-time signal quality for the routing path.Type: ApplicationFiled: March 28, 2017Publication date: October 4, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Gareth L. E. Bridges, Amer Aref Hassan, Timothy Mark Moore
-
Patent number: 10079863Abstract: A media session is established between a first endpoint and a second endpoint via a communication network based on connectivity checks performed by the endpoints. A set of candidate pairs, each comprising a first network address available to the first endpoint and a second network address available to the second endpoint, is generated. Depending on whether or not at least one of a set of one or more reduced connectivity check criteria is determined to be met, a probe threshold for at least one of the candidate pairs. Connectivity checks are performed for the at least one candidate pair by transmitting, by the first endpoint, a number of probe messages from the first network address of that pair to the second network address of that pair that is limited by the probe threshold.Type: GrantFiled: November 18, 2015Date of Patent: September 18, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Timothy Mark Moore, Tin Qian, Rajesh Gunnalan