Patents by Inventor Manik Taneja
Manik Taneja 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: 20230385301Abstract: An illustrative embodiment disclosed herein is a computer-implemented method. In some embodiments, the method includes uploading, by a processor, an object to a source bucket in an object store and creating, by the processor, a lambda bucket in the object store that is symlinked to the source bucket. In some embodiments, the lambda bucket is associated with a transformation function. In some embodiments, the method includes associating, by the processor, a lambda function with the object in the source bucket, receiving, by the processor, a request to download the object from the lambda bucket, detecting, by the processor, that the object is in the source bucket and associated with the lambda function, fetching, by the processor, the object from the source bucket, generating, by the processor, a transformed object by invoking the lambda function and the transformation function on the object, and downloading, by the processor, the transformed object.Type: ApplicationFiled: August 23, 2022Publication date: November 30, 2023Applicant: Nutanix, Inc.Inventors: Johnu George, Manik Taneja, Manosiz Bhattacharyya, Naveen Reddy Gundlagutta
-
Publication number: 20230384958Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor and a memory. In some embodiments, the memory includes programmed instructions that, when executed by the processor, cause the apparatus to upload an object to a source bucket in an object store and create a lambda bucket in the object store that is symlinked to the source bucket. In some embodiments, the lambda bucket is associated with a predefined transformation. In some embodiments, the memory includes the programmed instructions that, when executed by the processor, cause the apparatus to receive a request to download the object from the lambda bucket, detect that the object is in the source bucket, fetch the object from the source bucket, transform the object, by compute resources of the object store, using the predefined transformation, and download the transformed object.Type: ApplicationFiled: July 25, 2022Publication date: November 30, 2023Applicant: Nutanix, Inc.Inventors: Johnu George, Manik Taneja, Naveen Reddy Gundlagutta, Nikhil Mundra, Satyendra Singh Naruka, Sirvisetti Venkat Sri Sai Ram
-
Patent number: 11816125Abstract: An illustrative embodiment disclosed herein is a computer-implemented method. In some embodiments, the method includes uploading, by a processor, an object to a source bucket in an object store and creating, by the processor, a lambda bucket in the object store that is symlinked to the source bucket. In some embodiments, the lambda bucket is associated with a transformation function. In some embodiments, the method includes associating, by the processor, a lambda function with the object in the source bucket, receiving, by the processor, a request to download the object from the lambda bucket, detecting, by the processor, that the object is in the source bucket and associated with the lambda function, fetching, by the processor, the object from the source bucket, generating, by the processor, a transformed object by invoking the lambda function and the transformation function on the object, and downloading, by the processor, the transformed object.Type: GrantFiled: August 23, 2022Date of Patent: November 14, 2023Assignee: Nutanix, Inc.Inventors: Johnu George, Manik Taneja, Manosiz Bhattacharyya, Naveen Reddy Gundlagutta
-
Publication number: 20220374433Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor having programmed instructions that identify a temporary bucket linked to one or more objects of a main bucket, detect that an object is uploaded to the main bucket, determine whether the object has an object attribute satisfying an object attribute relationship, and responsive to determining that the object has the object attribute that satisfies the object attribute relationship, add, to the temporary bucket, a link to the object.Type: ApplicationFiled: August 3, 2022Publication date: November 24, 2022Applicant: Nutanix, Inc.Inventors: Anirudh Kumar Bansal, Divya Harish Saglani, Manik Taneja, Naveen Reddy Gundlagutta, Nikhil Mundra
-
Patent number: 11436229Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor having programmed instructions that identify a temporary bucket linked to one or more objects of a main bucket. The processor has programmed instructions that detect that an object is uploaded to the main bucket. The processor has programmed instructions that determine whether the object has an object attribute satisfying an object attribute relationship. The processor has programmed instructions that, if the programmed instructions determine that the object has the object attribute that satisfies the object attribute relationship, add, to the temporary bucket, a link to the object. The illustrative embodiment can reduce latency associated with queries.Type: GrantFiled: June 17, 2020Date of Patent: September 6, 2022Assignee: Nutanix, Inc.Inventors: Divya Harish Saglani, Manik Taneja
-
Publication number: 20210334284Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor having programmed instructions that receive a structured query language (SQL) query, identify a bucket, identify metadata relationships specified in the SQL query, and execute the SQL query to generate a list of objects included in the bucket and having metadata satisfying the metadata relationships.Type: ApplicationFiled: June 17, 2020Publication date: October 28, 2021Applicant: Nutanix, Inc.Inventors: Anirudh Kumar Bansal, Divya Harish Saglani, Manik Taneja, Naveen Reddy Gundlagutta, Nikhil Mundra
-
Publication number: 20210334147Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor having programmed instructions that identify a temporary bucket linked to one or more objects of a main bucket, detect that an object is uploaded to the main bucket, determine whether the object has an object attribute satisfying an object attribute relationship, and responsive to determining that the object has the object attribute that satisfies the object attribute relationship, add, to the temporary bucket, a link to the object.Type: ApplicationFiled: June 17, 2020Publication date: October 28, 2021Applicant: Nutanix, Inc.Inventors: Divya Harish Saglani, Manik Taneja
-
Patent number: 11157325Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor having programmed instructions that identify a bucket identifier corresponding to a bucket. The bucket identifier includes a prefix. The processor has programmed instructions that determine that the prefix matches a predetermined prefix, assign an expiry duration to the bucket, and, after the expiry duration, delete the bucket identifier.Type: GrantFiled: July 22, 2019Date of Patent: October 26, 2021Assignee: Nutanix, Inc.Inventors: Manik Taneja, Dezhou Jiang, Ranjan Parthasarathy, Xingchi Jin
-
Publication number: 20200394078Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor having programmed instructions that identify a bucket identifier corresponding to a bucket. The bucket identifier includes a prefix. The processor has programmed instructions that determine that the prefix matches a predetermined prefix, assign an expiry duration to the bucket, and, after the expiry duration, delete the bucket identifier.Type: ApplicationFiled: July 22, 2019Publication date: December 17, 2020Applicant: Nutanix, Inc.Inventors: Manik Taneja, Dezhou Jiang, Ranjan Parthasarathy, Xingchi Jin
-
Patent number: 10715622Abstract: An illustrative embodiment disclosed herein is an object store with distributed caching including a distributed cache cluster including a first cache on a first node device and a second cache on a second node device. The object store with distributed caching further includes a gateway server communicatively coupled to the distributed cache cluster. The gateway server receives a request to store an object from a client device, determines whether the object satisfies an object policy, determines whether the request indicates that the object is to be split up into a plurality of shards, and stores a first shard of the plurality of shards in the first cache and a second shard of the plurality of shards in the second cache.Type: GrantFiled: December 14, 2018Date of Patent: July 14, 2020Assignee: NUTANIX, INC.Inventors: Dezhou Jiang, Manik Taneja, Ranjan Parthasarathy, Xingchi Jin
-
Publication number: 20200195743Abstract: An illustrative embodiment disclosed herein is an object store with distributed caching including a distributed cache cluster including a first cache on a first node device and a second cache on a second node device. The object store with distributed caching further includes a gateway server communicatively coupled to the distributed cache cluster. The gateway server receives a request to store an object from a client device, determines whether the object satisfies an object policy, determines whether the request indicates that the object is to be split up into a plurality of shards, and stores a first shard of the plurality of shards in the first cache and a second shard of the plurality of shards in the second cache.Type: ApplicationFiled: December 14, 2018Publication date: June 18, 2020Applicant: Nutanix, Inc.Inventors: Dezhou Jiang, Manik Taneja, Ranjan Parthasarathy, Xingchi Jin
-
Publication number: 20120226738Abstract: A client device downloads a file of a computer-implemented game using multiple network connections. The client device may first receive configuration information for downloading the file, such that the configuration information indicates a partition quantity for a plurality of file portions into which the file is partitioned at one or more server computers, and indicates at least one hostname from which to request the file portions. The client device may download the plurality of file portions by using the configuration information to determine uniform resource locators (URLs) for the individual file portions, and using multiple network connections to download the file portions from the determined URLs. The client device may then combine the plurality of file portions to form the file.Type: ApplicationFiled: May 25, 2011Publication date: September 6, 2012Applicant: Zynga Inc.Inventors: Manik Taneja, Sriharsha Bhadravathi Krishnamurthy, Jayesh Jose, Anandamoy Roychowdhary
-
Patent number: 8150914Abstract: Example systems and methods for downloading an application file are presented herein. In an example, configuration information for downloading the application file is received. The configuration information indicates a partition quantity indicating a number of file portions into which the application file is partitioned at one or more server computers. Network addresses for the file portions are determined based on the configuration information. A request is issued for each of the multiple file portions based on the network addresses, with the requests being issued over multiple network connections. The multiple file portions are received over the multiple network connections, with at least two of the multiple file portions being received simultaneously over separate ones of the multiple network connections. The received multiple file portions are combined to form the application file.Type: GrantFiled: September 26, 2011Date of Patent: April 3, 2012Assignee: Zynga Inc.Inventors: Manik Taneja, Sriharsha Bhadravathi Krishnamurthy, Javesh Jose, Anandamoy Roychowdhary
-
Patent number: 8041748Abstract: A method and apparatus for managing a web cache system includes storage spaces allocated to web cache devices for storing cached information. Upon failure of a web cache device, the storage space allocated to that device is reallocated to a different operational device, so that the cached information in that reallocated storage space may be used.Type: GrantFiled: October 14, 2005Date of Patent: October 18, 2011Assignee: NetApp, Inc.Inventor: Manik Taneja
-
Patent number: 7647417Abstract: A novel system and method is provided for improving object cacheability in an ICAP-configured network cache. Unlike prior implementations, the present invention does not require the network cache to invalidate every data object in its object store in response to receiving an updated ISTag value from an ICAP server. Rather, the network cache invalidates data objects on an object-by-object basis after receiving the updated ISTag value. Specifically, the network cache invalidates a data object if the following conditions are satisfied: (1) the network cache has received an updated ISTag value, (2) the data object is requested by a client and (3) the requested data object requires transformation by the ICAP server. When each of these conditions is satisfied, the data object is invalidated and replaced with its transformed version.Type: GrantFiled: March 15, 2006Date of Patent: January 12, 2010Assignee: NetApp, Inc.Inventor: Manik Taneja
-
Patent number: 7620991Abstract: A system and method is provided for reliably detecting the file type of a client-requested and by-passing conventional ICAP processing if the detected file type corresponds to a non-viral file. The client-requested file is examined to determine whether it contains a predefined byte pattern (or “file signature”) corresponding to a non-viral type. The signature may be embodied as one or more predetermined “magic bytes” located at known offsets. For instance, the client-requested may be identified as a particular type of image file if it contains the set of magic bytes associated with that image format. Unlike prior implementations, when the client-requested file is determined to contain magic bytes corresponding to a non-viral file type, such as an image file, the file is returned to the requesting client without performing conventional ICAP virus-scanning operations.Type: GrantFiled: October 19, 2005Date of Patent: November 17, 2009Assignee: NetApp, Inc.Inventors: Manik Taneja, John Martin
-
Publication number: 20070038637Abstract: A system and method is provided for reliably detecting the file type of a client-requested file and by-passing conventional ICAP processing if the detected file type corresponds to a non-viral file. The client-requested file is examined to determine whether it contains a predefined byte pattern (or “file signature”) corresponding to a non-viral file type. The file signature may be embodied as one or more predetermined “magic bytes” located at known file offsets. For instance, the client-requested file may be identified as a particular type of image file if it contains the set of magic bytes associated with that image file format. Unlike prior implementations, when the client-requested file is determined to contain magic bytes corresponding to a non-viral file type, such as an image file, the file is returned to the requesting client without performing conventional ICAP virus-scanning operations.Type: ApplicationFiled: October 19, 2005Publication date: February 15, 2007Inventors: Manik Taneja, John Martin
-
Publication number: 20060288088Abstract: A method and apparatus for managing a web cache system includes storage spaces allocated to web cache devices for storing cached information. Upon failure of a web cache device, the storage space allocated to that device is reallocated to a different operational device, so that the cached information in that reallocated storage space may be used.Type: ApplicationFiled: October 14, 2005Publication date: December 21, 2006Applicant: Network Appliance, Inc.Inventor: Manik Taneja