Patents by Inventor Deepak Merugu
Deepak Merugu 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: 20240031126Abstract: Systems and methods are disclosed herein for syntonizing machines in a network. A coordinator accesses probe records for probes transmitted at different times between pairs of machines in the mesh network. For different pairs of machines, the coordinator estimates the drift between the pair of machines based on the transit times of probes transmitted between the pair of machines as indicated by the probe records. For different loops of at least three machines in the mesh network, the coordinator calculates a loop drift error based on a sum of the estimated drifts between pairs of machines around the loop and adjusts the estimated absolute drifts of the machines based on the loop drift errors. Here, the absolute drift is defined relative to a drift of a reference machine.Type: ApplicationFiled: September 27, 2023Publication date: January 25, 2024Inventors: Yilong Geng, Deepak Merugu, Balaji S. Prabhakar
-
Patent number: 11804946Abstract: Systems and methods are disclosed herein for syntonizing machines in a network. A coordinator accesses probe records for probes transmitted at different times between pairs of machines in the mesh network. For different pairs of machines, the coordinator estimates the drift between the pair of machines based on the transit times of probes transmitted between the pair of machines as indicated by the probe records. For different loops of at least three machines in the mesh network, the coordinator calculates a loop drift error based on a sum of the estimated drifts between pairs of machines around the loop and adjusts the estimated absolute drifts of the machines based on the loop drift errors. Here, the absolute drift is defined relative to a drift of a reference machine.Type: GrantFiled: January 21, 2022Date of Patent: October 31, 2023Assignee: Clockwork Systems, Inc.Inventors: Yilong Geng, Deepak Merugu, Balaji S. Prabhakar
-
Patent number: 11632225Abstract: Systems and methods are disclosed herein for performing a time-triggered distribution of messages from a region of networked machines to multiple destinations. In an embodiment, the system runs a software-based synchronization process to synchronize each of a plurality of gateways with a reference clock, wherein each gateway is a machine on a perimeter of the region of networked machines and is connected to transmit messages to multiple destinations. The gateways receive messages from within the region of networked machines for distribution to multiple destinations outside the region of networked machines according to a distribution schedule based on absolute time relative to the reference clock. The gateways perform the distribution of received messages, wherein each gateway determines absolute time based on that gateway's synchronization with the reference clock.Type: GrantFiled: September 16, 2021Date of Patent: April 18, 2023Assignee: Clockwork Systems, Inc.Inventors: Yilong Geng, Deepak Merugu, Balaji S. Prabhakar
-
Publication number: 20220150045Abstract: Systems and methods are disclosed herein for syntonizing machines in a network. A coordinator accesses probe records for probes transmitted at different times between pairs of machines in the mesh network. For different pairs of machines, the coordinator estimates the drift between the pair of machines based on the transit times of probes transmitted between the pair of machines as indicated by the probe records. For different loops of at least three machines in the mesh network, the coordinator calculates a loop drift error based on a sum of the estimated drifts between pairs of machines around the loop and adjusts the estimated absolute drifts of the machines based on the loop drift errors. Here, the absolute drift is defined relative to a drift of a reference machine.Type: ApplicationFiled: January 21, 2022Publication date: May 12, 2022Inventors: Yilong Geng, Deepak Merugu, Balaji S. Prabhakar
-
Publication number: 20220060309Abstract: Systems and methods are disclosed herein for performing a time-triggered distribution of messages from a region of networked machines to multiple destinations. In an embodiment, the system runs a software-based synchronization process to synchronize each of a plurality of gateways with a reference clock, wherein each gateway is a machine on a perimeter of the region of networked machines and is connected to transmit messages to multiple destinations. The gateways receive messages from within the region of networked machines for distribution to multiple destinations outside the region of networked machines according to a distribution schedule based on absolute time relative to the reference clock. The gateways perform the distribution of received messages, wherein each gateway determines absolute time based on that gateway's synchronization with the reference clock.Type: ApplicationFiled: September 16, 2021Publication date: February 24, 2022Inventors: Yilong Geng, Deepak Merugu, Balaji S. Prabhakar
-
Patent number: 11239993Abstract: Systems and methods are disclosed herein for syntonizing machines in a network. A coordinator accesses probe records for probes transmitted at different times between pairs of machines in the mesh network. For different pairs of machines, the coordinator estimates the drift between the pair of machines based on the transit times of probes transmitted between the pair of machines as indicated by the probe records. For different loops of at least three machines in the mesh network, the coordinator calculates a loop drift error based on a sum of the estimated drifts between pairs of machines around the loop and adjusts the estimated absolute drifts of the machines based on the loop drift errors. Here, the absolute drift is defined relative to a drift of a reference machine.Type: GrantFiled: January 6, 2021Date of Patent: February 1, 2022Assignee: CLOCKWORK SYSTEMS, INC.Inventors: Yilong Geng, Deepak Merugu, Balaji S. Prabhakar
-
Patent number: 11133919Abstract: Systems and methods are disclosed herein for performing a time-triggered distribution of messages from a region of networked machines to multiple destinations. In an embodiment, the system runs a software-based synchronization process to synchronize each of a plurality of gateways with a reference clock, wherein each gateway is a machine on a perimeter of the region of networked machines and is connected to transmit messages to multiple destinations. The gateways receive messages from within the region of networked machines for distribution to multiple destinations outside the region of networked machines according to a distribution schedule based on absolute time relative to the reference clock. The gateways perform the distribution of received messages, wherein each gateway determines absolute time based on that gateway's synchronization with the reference clock.Type: GrantFiled: September 24, 2019Date of Patent: September 28, 2021Assignee: Clockwork Systems, Inc.Inventors: Yilong Geng, Deepak Merugu, Balaji S. Prabhakar
-
Patent number: 11022454Abstract: A system for reconstructing vehicle itinerary include a processor and a memory storing instructions, implemented by the processor, to cluster historical trip records into a plurality of clusters, each of the plurality of clusters including a set of historical trip records that describe events occurring within a predetermined time range at one location; identify a sequence of clusters that includes a cluster at each location; and estimate an itinerary for a vehicle based on the sequence of clusters and constraint data describing physical constraints, the itinerary for the vehicle describing a sequence of arrival and departure times at a sequence of locations for the vehicle.Type: GrantFiled: March 12, 2018Date of Patent: June 1, 2021Assignee: GOOGLE LLCInventors: Morteza Ibrahimi, Damon Jude Wischik, Christopher David Pluntke, Balaji Satyanarayana Prabhakar, Deepak Merugu
-
Publication number: 20210160046Abstract: Systems and methods are disclosed herein for syntonizing machines in a network. A coordinator accesses probe records for probes transmitted at different times between pairs of machines in the mesh network. For different pairs of machines, the coordinator estimates the drift between the pair of machines based on the transit times of probes transmitted between the pair of machines as indicated by the probe records. For different loops of at least three machines in the mesh network, the coordinator calculates a loop drift error based on a sum of the estimated drifts between pairs of machines around the loop and adjusts the estimated absolute drifts of the machines based on the loop drift errors. Here, the absolute drift is defined relative to a drift of a reference machine.Type: ApplicationFiled: January 6, 2021Publication date: May 27, 2021Inventors: Yilong Geng, Deepak Merugu, Balaji S. Prabhakar
-
Patent number: 10979207Abstract: Systems and methods are disclosed herein for performing a time-ordered operation on messages transmitted from multiple sources to a region of networked machines. In an embodiment, the system runs a software-based synchronization process to synchronize each of a plurality of gateways with a reference clock, where each gateway is a machine on a perimeter of the region of networked machines and is connected to receive messages from multiple sources. The system receives messages that enter the region through one of the gateways, where the gateway timestamps the message. The system then performs the time-ordered operation on the received messages in an order based on an absolute time of entry into the region, where the absolute time of entry is relative to the reference clock and is determined based on the timestamp from the gateway.Type: GrantFiled: September 24, 2019Date of Patent: April 13, 2021Assignee: Tick Tock Networks, Inc.Inventors: Yilong Geng, Deepak Merugu, Balaji S. Prabhakar
-
Publication number: 20210091919Abstract: Systems and methods are disclosed herein for performing a time-ordered operation on messages transmitted from multiple sources to a region of networked machines. In an embodiment, the system runs a software-based synchronization process to synchronize each of a plurality of gateways with a reference clock, where each gateway is a machine on a perimeter of the region of networked machines and is connected to receive messages from multiple sources. The system receives messages that enter the region through one of the gateways, where the gateway timestamps the message. The system then performs the time-ordered operation on the received messages in an order based on an absolute time of entry into the region, where the absolute time of entry is relative to the reference clock and is determined based on the timestamp from the gateway.Type: ApplicationFiled: September 24, 2019Publication date: March 25, 2021Inventors: Yilong Geng, Deepak Merugu, Balaji S. Prabhakar
-
Publication number: 20210091920Abstract: Systems and methods are disclosed herein for performing a time-triggered distribution of messages from a region of networked machines to multiple destinations. In an embodiment, the system runs a software-based synchronization process to synchronize each of a plurality of gateways with a reference clock, wherein each gateway is a machine on a perimeter of the region of networked machines and is connected to transmit messages to multiple destinations. The gateways receive messages from within the region of networked machines for distribution to multiple destinations outside the region of networked machines according to a distribution schedule based on absolute time relative to the reference clock. The gateways perform the distribution of received messages, wherein each gateway determines absolute time based on that gateway's synchronization with the reference clock.Type: ApplicationFiled: September 24, 2019Publication date: March 25, 2021Inventors: Yilong Geng, Deepak Merugu, Balaji S. Prabhakar
-
Patent number: 10917229Abstract: Systems and methods are disclosed herein for syntonizing machines in a network. A coordinator accesses probe records for probes transmitted at different times between pairs of machines in the mesh network. For different pairs of machines, the coordinator estimates the drift between the pair of machines based on the transit times of probes transmitted between the pair of machines as indicated by the probe records. For different loops of at least three machines in the mesh network, the coordinator calculates a loop drift error based on a sum of the estimated drifts between pairs of machines around the loop and adjusts the estimated absolute drifts of the machines based on the loop drift errors. Here, the absolute drift is defined relative to a drift of a reference machine.Type: GrantFiled: March 11, 2020Date of Patent: February 9, 2021Assignee: TICK TOCK NETWORKS, INC.Inventors: Yilong Geng, Deepak Merugu, Balaji S. Prabhakar
-
Publication number: 20200396051Abstract: Systems and methods are disclosed herein for syntonizing machines in a network. A coordinator accesses probe records for probes transmitted at different times between pairs of machines in the mesh network. For different pairs of machines, the coordinator estimates the drift between the pair of machines based on the transit times of probes transmitted between the pair of machines as indicated by the probe records. For different loops of at least three machines in the mesh network, the coordinator calculates a loop drift error based on a sum of the estimated drifts between pairs of machines around the loop and adjusts the estimated absolute drifts of the machines based on the loop drift errors. Here, the absolute drift is defined relative to a drift of a reference machine.Type: ApplicationFiled: March 11, 2020Publication date: December 17, 2020Inventors: Yilong Geng, Deepak Merugu, Balaji S. Prabhakar
-
Patent number: 10623173Abstract: Systems and methods are disclosed herein for syntonizing machines in a network. A coordinator accesses probe records for probes transmitted at different times between pairs of machines in the mesh network. For different pairs of machines, the coordinator estimates the drift between the pair of machines based on the transit times of probes transmitted between the pair of machines as indicated by the probe records. For different loops of at least three machines in the mesh network, the coordinator calculates a loop drift error based on a sum of the estimated drifts between pairs of machines around the loop and adjusts the estimated absolute drifts of the machines based on the loop drift errors. Here, the absolute drift is defined relative to a drift of a reference machine.Type: GrantFiled: June 17, 2019Date of Patent: April 14, 2020Assignee: TICK TOCK NETWORKS, INC.Inventors: Yilong Geng, Deepak Merugu, Balaji S. Prabhakar
-
Publication number: 20180202827Abstract: A system for reconstructing vehicle itinerary include a processor and a memory storing instructions, implemented by the processor, to cluster historical trip records into a plurality of clusters, each of the plurality of clusters including a set of historical trip records that describe events occurring within a predetermined time range at one location; identify a sequence of clusters that includes a cluster at each location; and estimate an itinerary for a vehicle based on the sequence of clusters and constraint data describing physical constraints, the itinerary for the vehicle describing a sequence of arrival and departure times at a sequence of locations for the vehicle.Type: ApplicationFiled: March 12, 2018Publication date: July 19, 2018Inventors: Morteza Ibrahimi, Damon Jude Wischik, Christopher David Pluntke, Balaji Satyanarayana Prabhakar, Deepak Merugu
-
Patent number: 9915542Abstract: A system for reconstructing vehicle itinerary include a processor and a memory storing instructions, implemented by the processor, to cluster historical trip records into a plurality of clusters, each of the plurality of clusters including a set of historical trip records that describe events occurring within a predetermined time range at one location; identify a sequence of clusters that includes a cluster at each location; and estimate an itinerary for a vehicle based on the sequence of clusters and constraint data describing physical constraints, the itinerary for the vehicle describing a sequence of arrival and departure times at a sequence of locations for the vehicle.Type: GrantFiled: December 19, 2014Date of Patent: March 13, 2018Assignee: GOOGLE LLCInventors: Morteza Ibrahimi, Damon Jude Wischik, Christopher David Pluntke, Balaji Satyanarayana Prabhakar, Deepak Merugu
-
Publication number: 20150178404Abstract: A system for fast rendering of visualization includes a server computer and a client device. The client device determines a set of data required for rendering a visualization on a client device based on a user input and transmits a request for the set of data to the server computer. The client device receives one or more terse tables corresponding to the set of data, generates the set of data by combining the received one or more terse tables, and rendering a visualization on the client device based on the set of data.Type: ApplicationFiled: December 19, 2014Publication date: June 25, 2015Inventor: Deepak Merugu
-
Publication number: 20150177011Abstract: A system for reconstructing vehicle itinerary include a processor and a memory storing instructions, implemented by the processor, to cluster historical trip records into a plurality of clusters, each of the plurality of clusters including a set of historical trip records that describe events occurring within a predetermined time range at one location; identify a sequence of clusters that includes a cluster at each location; and estimate an itinerary for a vehicle based on the sequence of clusters and constraint data describing physical constraints, the itinerary for the vehicle describing a sequence of arrival and departure times at a sequence of locations for the vehicle.Type: ApplicationFiled: December 19, 2014Publication date: June 25, 2015Inventors: Morteza Ibrahimi, Damon Jude Wischik, Christopher David Pluntke, Balaji Satyanarayana Prabhakar, Deepak Merugu
-
Publication number: 20120284096Abstract: Conservation of a utility resource is incentivized by a method in which a utility customer records utility meter readings with a smart phone and submits the readings to a server for processing. The server processes the meter readings and awards the customer with credit awards contingent upon customer compliance with behavior that is being incentivized by the system, e.g., reduced resource use during peak hours, resource use below a target level set by the server, resource use below a goal set by the customer, frequent and accurate resource meter submissions, or verification of resource submissions of other customers. Cumulative awarded credits may be redeemed by a customer in exchange for participation in a micro-raffle or other game of chance. Preferably, a consumer awarded more credits has a greater chance of winning a prize, and a greater chance of winning a larger prize, than a user awarded fewer credits.Type: ApplicationFiled: May 4, 2012Publication date: November 8, 2012Inventors: Naini Rose Gomes, Min-Wook Jeong, Deepak Merugu, Shivakumar Narayanan, Balaji S. Prabhakar, Damon J. Wischik