Patents by Inventor Amit Kumar RAO
Amit Kumar RAO 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: 11379279Abstract: An intercept library of a network device may detect a socket system call from an application associated with a user space of the network device. The intercept library may be associated with the user space, and the socket system call may be addressed to a kernel associated with the network device. The intercept library may generate an intercept socket based on the socket system call, and may detect a subscription for asynchronous network state information, wherein the subscription may be generated by the application. The intercept library may provide the subscription to a service daemon via the intercept socket.Type: GrantFiled: March 25, 2020Date of Patent: July 5, 2022Assignee: Juniper Networks, Inc.Inventors: Amit Kumar Rao, Luc N. Bazinet
-
Patent number: 11334267Abstract: A disclosed method may include (1) detecting one or more requests for a memory chunk of a specific size on a computing device, (2) determining that the computing device has yet to implement a memory pool dedicated to fixed memory chunks of the specific size, (3) computing an amount of memory that is potentially wasted in part by satisfying the one or more requests from an existing memory pool dedicated to fixed memory chunks of a different size, (4) determining that the amount of memory that is potentially wasted exceeds a waste threshold, and then in response to determining that the amount of memory that is potentially wasted exceeds the waste threshold, (5) creating an additional memory pool dedicated to fixed memory chunks of the specific size on the computing device. Various other apparatuses, systems, and methods are also disclosed.Type: GrantFiled: July 28, 2020Date of Patent: May 17, 2022Assignee: Juniper Networks, IncInventors: Amit Kumar Rao, Erin C. MacNeil, Finlay Michael Graham Pelley
-
Patent number: 11327685Abstract: A disclosed method may include (1) publishing, by a writer, a first context that represents a lockless data structure at a first moment in time for access by a set of readers, (2) upon the publication of the first context, directing at least one of the readers to access an object stored in shared memory via the first context, (3) publishing, by the writer, a second context that represents the lockless data structure at a second moment in time for access by the set of readers, and (4) upon the publication of the second context, directing the at least one of the readers to access an additional object stored in the shared memory via the second context. Various other apparatuses, systems, and methods are also disclosed.Type: GrantFiled: June 22, 2020Date of Patent: May 10, 2022Assignee: Juniper Networks, IncInventors: Erin C. MacNeil, Amit Kumar Rao, Finlay Michael Graham Pelley
-
Patent number: 11307981Abstract: A disclosed method may include (1) mapping a block of shared memory to a plurality of processes running on a computing device, (2) determining, for a process within the plurality of processes, a local pointer that references a specific portion of the block of shared memory from a shared memory pointer that is shared across the plurality of processes by (A) identifying, within the shared memory pointer, a block number assigned to the block of shared memory and (B) identifying, within the shared memory pointer, an offset that corresponds to the specific portion of the block of shared memory relative to the process, and then (3) performing an operation on the specific portion of the block of shared memory based at least in part on the local pointer. Various other systems, methods, and computer-readable media are also disclosed.Type: GrantFiled: May 10, 2020Date of Patent: April 19, 2022Assignee: Juniper Networks, IncInventors: Erin C. MacNeil, Amit Kumar Rao, Finlay Michael Graham Pelley
-
Patent number: 11307896Abstract: A disclosed method may include (1) maintaining a set of fleeting contexts that represent a lockless data structure at different moments in time, (2) determining an oldest context within the set of fleeting contexts, (3) identifying, within a discard list of the oldest context, a reference to an object stored in shared memory, and then (4) reclaiming, in the shared memory, a memory location occupied by the object whose reference was identified within the discard list of the oldest context. Various other apparatuses, systems, and methods are also disclosed.Type: GrantFiled: June 22, 2020Date of Patent: April 19, 2022Assignee: Juniper Networks, IncInventors: Erin C. MacNeil, Amit Kumar Rao, Finlay Michael Graham Pelley
-
Publication number: 20220045896Abstract: A network device intercepts, from an application associated with a user space, a request message associated with obtaining information regarding a network state from a kernel. The network device directs the request message to a service daemon of the user space based on intercepting the request message, and determines, using the service daemon, network state information regarding the network state. The network device intercepts, from the service daemon, a response message associated with providing the network state information to the application, and directs an altered response message to the application based on intercepting the response message such that the altered response message identifies the kernel as a source of the response message and not the service daemon as the source of the response message.Type: ApplicationFiled: October 25, 2021Publication date: February 10, 2022Inventors: Amit Kumar RAO, Erin C. MACNEIL, Sairam NEELAM
-
Patent number: 11165625Abstract: A network device intercepts, from an application associated with a user space, a request message associated with obtaining information regarding a network state from a kernel. The network device directs the request message to a service daemon of the user space based on intercepting the request message, and determines, using the service daemon, network state information regarding the network state. The network device intercepts, from the service daemon, a response message associated with providing the network state information to the application, and directs an altered response message to the application based on intercepting the response message such that the altered response message identifies the kernel as a source of the response message and not the service daemon as the source of the response message.Type: GrantFiled: August 28, 2018Date of Patent: November 2, 2021Assignee: Juniper Networks, Inc.Inventors: Amit Kumar Rao, Erin C. MacNeil, Sairam Neelam
-
Patent number: 11032093Abstract: A network device may intercept, from an application associated with a user space of the network device, a request message to join a multicast group or to leave the multicast group. The request message may be addressed to a kernel of the network device. The network device may direct the request message to a service daemon associated with the user space of the network device. The network device may determine, using the service daemon, whether another application associated with the user space is a member of the multicast group. The network device may selectively generate, using the service daemon and based on whether the other application associated with the user space is the member of the multicast group, an advertisement message based on the request message, and transmit the advertisement message when the advertisement message is generated.Type: GrantFiled: July 17, 2019Date of Patent: June 8, 2021Assignee: Juniper Networks, Inc.Inventors: Sairam Neelam, Amit Kumar Rao
-
Publication number: 20210021438Abstract: A network device may intercept, from an application associated with a user space of the network device, a request message to join a multicast group or to leave the multicast group. The request message may be addressed to a kernel of the network device. The network device may direct the request message to a service daemon associated with the user space of the network device. The network device may determine, using the service daemon, whether another application associated with the user space is a member of the multicast group. The network device may selectively generate, using the service daemon and based on whether the other application associated with the user space is the member of the multicast group, an advertisement message based on the request message, and transmit the advertisement message when the advertisement message is generated.Type: ApplicationFiled: July 17, 2019Publication date: January 21, 2021Inventors: Sairam NEELAM, Amit Kumar RAO
-
Publication number: 20200226010Abstract: An intercept library of a network device may detect a socket system call from an application associated with a user space of the network device. The intercept library may be associated with the user space, and the socket system call may be addressed to a kernel associated with the network device. The intercept library may generate an intercept socket based on the socket system call, and may detect a subscription for asynchronous network state information, wherein the subscription may be generated by the application. The intercept library may provide the subscription to a service daemon via the intercept socket.Type: ApplicationFiled: March 25, 2020Publication date: July 16, 2020Inventors: Amit Kumar RAO, Luc N. BAZINET
-
Publication number: 20200021479Abstract: A network device intercepts, from an application associated with a user space, a request message associated with obtaining information regarding a network state from a kernel. The network device directs the request message to a service daemon of the user space based on intercepting the request message, and determines, using the service daemon, network state information regarding the network state. The network device intercepts, from the service daemon, a response message associated with providing the network state information to the application, and directs an altered response message to the application based on intercepting the response message such that the altered response message identifies the kernel as a source of the response message and not the service daemon as the source of the response message.Type: ApplicationFiled: August 28, 2018Publication date: January 16, 2020Inventors: Amit Kumar RAO, Erin C. MACNEIL, Sairam NEELAM