Patents by Inventor Vijay Paul
Vijay Paul 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).
-
Patent number: 11945366Abstract: A vehicle control system may include one or more processors and a memory comprising instructions executable by the processors, the processors operable to execute the instructions to perform operations comprising detecting a signal to activate vehicle lamps in a delivery lighting pattern. In some embodiments, the processors may be further operable to execute the instructions to perform operations including activating the vehicle lamps in the delivery lighting pattern, wherein a flashing frequency of the delivery lighting pattern differs from a flashing frequency of a hazard lighting pattern.Type: GrantFiled: June 24, 2022Date of Patent: April 2, 2024Assignee: Rivian IP Holdings, LLCInventors: Simon Baker, Vijay Jayaraman, Nicholas Paul Tokarz, Srikanth Amruthur, Emily Wilson, Thomas French, Stuart Brown
-
Patent number: 11900096Abstract: A network device obtains a data package associated with an ISSU procedure and determines, based on the data package, that a control plane of the network device is to be rebooted to facilitate performance of the ISSU procedure. The network device causes, based on determining that the control plane is to be rebooted, a plurality of applications of the network device to stop executing on the network device and a control plane state of the network device to be frozen. The network device then causes the ISSU procedure to be performed. The network causes, based on causing the ISSU procedure to be performed, the control plane state of the network device to be restored and the plurality of applications to resume executing on the network device.Type: GrantFiled: March 21, 2022Date of Patent: February 13, 2024Assignee: Juniper Networks, Inc.Inventors: Shrish Mahishi, Ramesh Rajan, Vijay Paul, Sanjeev Anandrao Mahajan, Atit Jain, Pramod Srinivasan
-
Publication number: 20230297358Abstract: A network device obtains a data package associated with an ISSU procedure and determines, based on the data package, that a control plane of the network device is to be rebooted to facilitate performance of the ISSU procedure. The network device causes, based on determining that the control plane is to be rebooted, a plurality of applications of the network device to stop executing on the network device and a control plane state of the network device to be frozen. The network device then causes the ISSU procedure to be performed. The network causes, based on causing the ISSU procedure to be performed, the control plane state of the network device to be restored and the plurality of applications to resume executing on the network device.Type: ApplicationFiled: March 21, 2022Publication date: September 21, 2023Inventors: Shrish MAHISHI, Ramesh RAJAN, Vijay PAUL, Sanjeev Anandrao MAHAJAN, Atit JAIN, Pramod SRINIVASAN
-
Patent number: 11550760Abstract: Time-based partitioning of a data set is applied to capture updates to the data set in a copy of the data set. Items that have been updated in a data set with in a time period are identified. Partitions of the data set that include the updated items are created according to a partitioning scheme. The created partitions are grouped in a storage location for the time period in a file structure that stores a copy of the database. A latest version of the copy of the data set may be accessed according to latest partitions of the data set stored in the different locations of the file structure.Type: GrantFiled: September 26, 2019Date of Patent: January 10, 2023Assignee: Amazon Technologies, Inc.Inventors: Manoj Chakravarthi Manukonda, Vijay Paul Rapaka, Ashish Mishra
-
Patent number: 10708221Abstract: A network device receives first objects defining first network data associated with an asynchronous distributed network and an asynchronous distributed network operating system and generates a natural name graph based on the first objects. The network device provides information describing the natural name graph to other network devices in the asynchronous distributed network and receives a second object defining second network data. The network device determines whether one of the first objects in the natural name graph is a duplicate of the second object and removes the one of the first objects from the natural name graph, to generate an updated natural name graph, when the one of the first objects in the natural name graph is a duplicate of the second object. The network device provides the updated natural name graph to the other network devices to prevent the other network devices from generating erroneous results.Type: GrantFiled: December 28, 2018Date of Patent: July 7, 2020Assignee: Juniper Networks, Inc.Inventors: Aditya Thakur, Srinath Bayareddy, Vijay Paul, David Katz
-
Patent number: 9858132Abstract: The disclosed computer-implemented method for facilitating atomic delivery of bundled data sets to applications within distributed systems may include (1) receiving, at a queue of an application, a data set from at least one other application, (2) determining that the data set is incorporated in a bundle whose contents have yet to completely arrive at the queue, (3) gating the data set at the queue until the bundle's contents have completely arrived at the queue, (4) receiving, at the queue, another data set incorporated in the bundle, (5) determining that the bundle's contents have completely arrived at the queue based at least in part on receiving the other data set, and then (6) notifying the application that the bundle is ready for atomic delivery such that the application is able to consume the bundle's contents on an as-needed basis. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: March 2, 2016Date of Patent: January 2, 2018Assignee: Juniper Networks, Inc.Inventors: Srinath Bayareddy, Aditya Thakur, Vijay Paul, David Katz
-
Patent number: 9411743Abstract: A device identifies, based on a program code instruction, an attempted write access operation to a fenced memory slab, where the fenced memory slab includes an alternating sequence of data buffers and guard buffers. The device assigns read-only protection to the fenced slab and invokes, based on the attempted write access operation, a page fault operation. When a faulting address of the attempted write operation is not an address for one of the multiple data buffers, the device performs a panic routine. When the faulting address of the attempted write operation is an address for one of the multiple data buffers, the device removes the read-only protection for the fenced slab and performs a single step processing routine for the program code instruction.Type: GrantFiled: December 23, 2013Date of Patent: August 9, 2016Assignee: Juniper Networks, Inc.Inventors: Samuel Jacob, Vijay Paul
-
Patent number: 9317347Abstract: The disclosed computer-implemented method for facilitating atomic delivery of bundled data sets to applications within distributed systems may include (1) receiving, at a queue of an application, a data set from at least one other application, (2) determining that the data set is incorporated in a bundle whose contents have yet to completely arrive at the queue, (3) gating the data set at the queue until the bundle's contents have completely arrived at the queue, (4) receiving, at the queue, another data set incorporated in the bundle, (5) determining that the bundle's contents have completely arrived at the queue based at least in part on receiving the other data set, and then (6) notifying the application that the bundle is ready for atomic delivery such that the application is able to consume the bundle's contents on an as-needed basis. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: March 23, 2015Date of Patent: April 19, 2016Assignee: Juniper Networks, Inc.Inventors: Srinath Bayareddy, Aditya Thakur, Vijay Paul, David Katz
-
Publication number: 20160072876Abstract: Implementations generally relate to generating digital media. In some implementations, a method includes receiving one or more non-digital media items from a user. The method further includes generating one or more digital media items from the one or more non-digital media items. The method further includes storing the one or more digital media items in a storage location associated with the user. The method also includes enabling the user to share the one or more digital media items from the storage location.Type: ApplicationFiled: October 27, 2013Publication date: March 10, 2016Applicant: GOOGLE INC.Inventors: David Louis Bergman QUAID, Devin SANDOZ, Shalom SABAG, Vijay Paul SINGH, Francois DE HALLEUX
-
Patent number: 9098267Abstract: A profiler may analyze processes being run by a processor. The profiler may include logic to periodically sample a value of an instruction pointer that indicates an instruction in the first process that is currently being executed by the processor and logic to update profile data based on the sampled value. The profiler may additionally include logic to determine, in response to a context switch that includes the operating system switching the active process from the first process to another of the plurality of processes, whether the first process executes for greater than a first length of time; logic to stop operation of the profiler when the first process executes for greater than the first length of time; and logic to clear the profile data when the first process fails to execute for greater than the first length of time.Type: GrantFiled: December 31, 2012Date of Patent: August 4, 2015Assignee: Juniper Networks, Inc.Inventor: Vijay Paul
-
Patent number: 9021098Abstract: In general techniques are described for allocating global identifiers to forwarding units of a network device. A network device having one or more hardware-based microprocessors and an allocation module executable by the microprocessors may implement the techniques. The allocation module may maintain a first map that indicates global identifiers that are allocable to a plurality of forwarding units of the network device, and a second map that indicates local identifiers that are allocated to one of the plurality of forwarding units. The local identifiers may be based at least in part on the global identifiers. The allocation module may allocate to the forwarding unit, a global identifier indicated by the first map that is not allocated to any one of the plurality of forwarding units by comparing the second map to one or more portions of the first map to identify the unallocated global identifier of the first map.Type: GrantFiled: June 27, 2012Date of Patent: April 28, 2015Assignee: Juniper Networks, Inc.Inventors: Michael H. Nagle, Vijay Paul, Pawankumar Harode
-
Patent number: 8756461Abstract: In general, techniques are described for providing thread-level tracing within an operating system kernel. A computing device comprising processes, an operating system and a control unit that executes the operating system may implement the techniques. Each of the processes comprises an instance of an application program. Each of the processes comprises one or more separate threads of instruction execution. The operating system concurrently executes the processes. The control unit traces execution of a system call issued to the operating system by one of the threads currently being executed by the control unit to generate a trace log that traces execution of the system call by the operating system without tracing execution of any other ones of the one or more threads corresponding to those of the plurality of processes that are also being executed by the operating system during execution of the system call.Type: GrantFiled: July 22, 2011Date of Patent: June 17, 2014Assignee: Juniper Networks, Inc.Inventors: Samuel Jacob, Vijay Paul, Subin Cyriac Mathew
-
Publication number: 20140122826Abstract: A device identifies, based on a program code instruction, an attempted write access operation to a fenced memory slab, where the fenced memory slab includes an alternating sequence of data buffers and guard buffers. The device assigns read-only protection to the fenced slab and invokes, based on the attempted write access operation, a page fault operation. When a faulting address of the attempted write operation is not an address for one of the multiple data buffers, the device performs a panic routine. When the faulting address of the attempted write operation is an address for one of the multiple data buffers, the device removes the read-only protection for the fenced slab and performs a single step processing routine for the program code instruction.Type: ApplicationFiled: December 23, 2013Publication date: May 1, 2014Applicant: JUNIPER NETWORKS, INC.Inventors: Samuel JACOB, Vijay PAUL
-
Patent number: 8621337Abstract: A device identifies, based on a program code instruction, an attempted write access operation to a fenced memory slab, where the fenced memory slab includes an alternating sequence of data buffers and guard buffers. The device assigns read-only protection to the fenced slab and invokes, based on the attempted write access operation, a page fault operation. When a faulting address of the attempted write operation is not an address for one of the multiple data buffers, the device performs a panic routine. When the faulting address of the attempted write operation is an address for one of the multiple data buffers, the device removes the read-only protection for the fenced slab and performs a single step processing routine for the program code instruction.Type: GrantFiled: September 30, 2010Date of Patent: December 31, 2013Assignee: Juniper Networks, Inc.Inventors: Samuel Jacob, Vijay Paul
-
Patent number: 8365187Abstract: A profiler may analyze processes being run by a processor. The profiler may include logic to periodically sample a value of an instruction pointer that indicates an instruction in the first process that is currently being executed by the processor and logic to update profile data based on the sampled value. The profiler may additionally include logic to determine, in response to a context switch that includes the operating system switching the active process from the first process to another of the plurality of processes, whether the first process executes for greater than a first length of time; logic to stop operation of the profiler when the first process executes for greater than the first length of time; and logic to clear the profile data when the first process fails to execute for greater than the first length of time.Type: GrantFiled: February 22, 2010Date of Patent: January 29, 2013Assignee: Juniper Networks, Inc.Inventor: Vijay Paul
-
Publication number: 20110209158Abstract: A profiler may analyze processes being run by a processor. The profiler may include logic to periodically sample a value of an instruction pointer that indicates an instruction in the first process that is currently being executed by the processor and logic to update profile data based on the sampled value. The profiler may additionally include logic to determine, in response to a context switch that includes the operating system switching the active process from the first process to another of the plurality of processes, whether the first process executes for greater than a first length of time; logic to stop operation of the profiler when the first process executes for greater than the first length of time; and logic to clear the profile data when the first process fails to execute for greater than the first length of time.Type: ApplicationFiled: February 22, 2010Publication date: August 25, 2011Applicant: JUNIPER NETWORKS INC.Inventor: Vijay PAUL