Patents by Inventor Rakesh Ranjan
Rakesh Ranjan 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: 11461962Abstract: A holographic calling system can capture and encode holographic data at a sender-side of a holographic calling pipeline and decode and present the holographic data as a 3D representation of a sender at a receiver-side of the holographic calling pipeline. The holographic calling pipeline can include stages to capture audio, color images, and depth images; densify the depth images to have a depth value for each pixel while generating parts masks and a body model; use the masks to segment the images into parts needed for hologram generation; convert depth images into a 3D mesh; paint the 3D mesh with color data; perform torso disocclusion; perform face reconstruction; and perform audio synchronization. In various implementations, different of these stages can be performed sender-side or receiver side. The holographic calling pipeline also includes sender-side compression, transmission over a communication channel, and receiver-side decompression and hologram output.Type: GrantFiled: June 28, 2021Date of Patent: October 4, 2022Assignee: Meta Platforms Technologies, LLCInventors: Albert Parra Pozo, Joseph Virskus, Ganesh Venkatesh, Kai Li, Shen-Chi Chen, Amit Kumar, Rakesh Ranjan, Brian Keith Cabral, Samuel Alan Johnson, Wei Ye, Michael Alexander Snower, Yash Patel
-
Patent number: 11456964Abstract: Methods, systems, and apparatuses for discovering dynamic path maximum transmission unit (PMTU) between a sending computing device and a receiving computing device (e.g., a client device and a host device) are described herein. A sending computing device may iteratively transmit bursts of probe packets, each burst being defined by a search range between a maximum packet size and a minimum packet size. The sending computing device may iteratively update the search range based on the previous iteration until the search converges on the PMTU. When the PMTU is discovered, each of the computing devices may update their transport and presentation layer buffers based on the discovered PMTU without any other protocol level disruption. In a multi-path scenario, the computing device may discover PMTU for each of the paths and select a performance optimal path based on the individual PMTUs and other network characteristics such as loss, latency, and throughput.Type: GrantFiled: June 26, 2020Date of Patent: September 27, 2022Assignee: Citrix Systems, Inc.Inventors: Georgy Momchilov, Rakesh Ranjan Jha, Jeffrey Holsapple, Sridharan Rajagopalan
-
Publication number: 20220290816Abstract: A vaporization system and control method are provided. Liquid cryogen is provided to first ambient air vaporizer (AAV) units. When an output superheated vapor temperature is less than a threshold, the liquid cryogen is provided to second AAV units. When greater than or equal to the threshold, it is determined whether the second AAV units are defrosted. When defrosted, the liquid cryogen is provided to the second AAV units. When not defrosted, it is determined whether ice has formed on the first AAV units. When not formed, it is again determined whether the superheated vapor temperature is less than the threshold. When formed, it is determined whether a current ambient condition is favorable to defrosting the second AAV units. When not favorable, the liquid cryogen is provided to the second bank of AAV units. When favorable, it is again determined whether the superheated vapor temperature is less than the threshold.Type: ApplicationFiled: November 2, 2021Publication date: September 15, 2022Inventors: Chao Liang, Lee J. Rosen, Seth A. Potratz, Hanfei Tuo, Rakesh Ranjan
-
Patent number: 11425052Abstract: Methods, systems, and apparatuses for discovering dynamic path maximum transmission unit (PMTU) between a sending computing device and a receiving computing device (e.g., a client device and a host device) are described herein. A sending computing device may iteratively transmit bursts of probe packets, each burst being defined by a search range between a maximum packet size and a minimum packet size. The sending computing device may iteratively update the search range based on the previous iteration until the search converges on the PMTU. When the PMTU is discovered, each of the computing devices may update their transport and presentation layer buffers based on the discovered PMTU without any other protocol level disruption. In a multi-path scenario, the computing device may discover PMTU for each of the paths and select a performance optimal path based on the individual PMTUs and other network characteristics such as loss, latency, and throughput.Type: GrantFiled: June 26, 2020Date of Patent: August 23, 2022Assignee: Citrix Systems, Inc.Inventors: Georgy Momchilov, Rakesh Ranjan Jha, Jeffrey Holsapple, Sridharan Rajagopalan
-
Patent number: 11274939Abstract: First sensor data generated by a first of a plurality of sensors and at least second sensor data generated by at least a second of the plurality of sensors can be received by a sensor data broker executed by a processor. The sensor data broker can publish to at least a first virtual sensor the first sensor data as first published sensor data. The sensor data broker can publish to at least a second virtual sensor the second sensor data as second published sensor data.Type: GrantFiled: September 10, 2018Date of Patent: March 15, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joydeep Basu, Yuk L. Chan, Badalkumar L. Choudhary, Karunakaran Karuppiah, Heidi L. Lagares-Greenblatt, Rakesh Ranjan, Nicholas A. Vargas, Vatatmaja
-
Publication number: 20210248508Abstract: An approach is provided in which the approach trains a machine learning model using reference entries included in a reference dataset. During the training, the machine learning model learns a first set of unidirectional associations between the reference entries. The approach inputs a user dataset into the trained machine learning model and generates a second set of unidirectional associations between user dataset entries included in the user dataset. The approach builds a hierarchical relationship of the user dataset based on the second set of unidirectional associations and manages the user dataset based on the hierarchical relationship.Type: ApplicationFiled: February 7, 2020Publication date: August 12, 2021Inventors: Ritu Singh, Rakesh Ranjan, Simao Liu
-
Publication number: 20210168089Abstract: Methods, systems, and apparatuses for discovering dynamic path maximum transmission unit (PMTU) between a sending computing device and a receiving computing device (e.g., a client device and a host device) are described herein. A sending computing device may iteratively transmit bursts of probe packets, each burst being defined by a search range between a maximum packet size and a minimum packet size. The sending computing device may iteratively update the search range based on the previous iteration until the search converges on the PMTU. When the PMTU is discovered, each of the computing devices may update their transport and presentation layer buffers based on the discovered PMTU without any other protocol level disruption. In a multi-path scenario, the computing device may discover PMTU for each of the paths and select a performance optimal path based on the individual PMTUs and other network characteristics such as loss, latency, and throughput.Type: ApplicationFiled: June 26, 2020Publication date: June 3, 2021Inventors: Georgy Momchilov, Rakesh Ranjan Jha, Jeffrey Holsapple, Sridharan Rajagopalan
-
Publication number: 20210168090Abstract: Methods, systems, and apparatuses for discovering dynamic path maximum transmission unit (PMTU) between a sending computing device and a receiving computing device (e.g., a client device and a host device) are described herein. A sending computing device may iteratively transmit bursts of probe packets, each burst being defined by a search range between a maximum packet size and a minimum packet size. The sending computing device may iteratively update the search range based on the previous iteration until the search converges on the PMTU. When the PMTU is discovered, each of the computing devices may update their transport and presentation layer buffers based on the discovered PMTU without any other protocol level disruption. In a multi-path scenario, the computing device may discover PMTU for each of the paths and select a performance optimal path based on the individual PMTUs and other network characteristics such as loss, latency, and throughput.Type: ApplicationFiled: June 26, 2020Publication date: June 3, 2021Inventors: Georgy Momchilov, Rakesh Ranjan Jha, Jeffrey Holsapple, Sridharan Rajagopalan
-
Publication number: 20210168088Abstract: Methods, systems, and apparatuses for discovering dynamic path maximum transmission unit (PMTU) between a sending computing device and a receiving computing device (e.g., a client device and a host device) are described herein. A sending computing device may iteratively transmit bursts of probe packets, each burst being defined by a search range between a maximum packet size and a minimum packet size. The sending computing device may iteratively update the search range based on the previous iteration until the search converges on the PMTU. When the PMTU is discovered, each of the computing devices may update their transport and presentation layer buffers based on the discovered PMTU without any other protocol level disruption. In a multi-path scenario, the computing device may discover PMTU for each of the paths and select a performance optimal path based on the individual PMTUs and other network characteristics such as loss, latency, and throughput.Type: ApplicationFiled: June 2, 2020Publication date: June 3, 2021Inventors: Georgy Momchilov, Rakesh Ranjan Jha, Jeffrey Holsapple, Sridharan Rajagopalan
-
Publication number: 20210160700Abstract: A method and a network agent for providing cell assignment for a wireless device served by a network node. An input vector is created for a set of candidate cells based on measurements by the wireless device and/or by the network node related to performance and signals. A future effect of assigning the wireless device to a candidate cell is estimated for each candidate cell by applying the created input vector to an effect estimation function which may be a Q-learning function. A cell in the set of candidate cells is then determined and assigned for the wireless device, based on the estimated future effects of the candidate cells. The cell that provides the best future effect may be selected for cell assignment.Type: ApplicationFiled: June 7, 2018Publication date: May 27, 2021Inventors: Andreas Johnsson, Ola Angelsmark, Mats Klingberg, Filip Oredsson, Rakesh Ranjan, Johan Åman
-
Patent number: 10992844Abstract: Introduced here are synchronization modules designed to integrate streams of data acquired from multiple sources in a precise, repeatable manner. To improve the usability of data acquired from multiple sources, a synchronization module can tightly couple streams of data received from these sources so that the data is temporally aligned. For example, a synchronization module may tightly couple motion data generated by a motion sensor with location data generated by a location sensor and image data generated by an image sensor in a manner that lessens the incurrence of software overhead.Type: GrantFiled: August 3, 2020Date of Patent: April 27, 2021Assignee: Nauto, Inc.Inventors: Joseph S. Virzi, Newfel Harrat, Rakesh Ranjan
-
Publication number: 20210037167Abstract: Introduced here are synchronization modules designed to integrate streams of data acquired from multiple sources in a precise, repeatable manner. To improve the usability of data acquired from multiple sources, a synchronization module can tightly couple streams of data received from these sources so that the data is temporally aligned. For example, a synchronization module may tightly couple motion data generated by a motion sensor with location data generated by a location sensor and image data generated by an image sensor in a manner that lessens the incurrence of software overhead.Type: ApplicationFiled: August 3, 2020Publication date: February 4, 2021Applicant: Nauto, Inc.Inventors: Joseph S. Virzi, Newfel Harrat, Rakesh Ranjan
-
Patent number: 10540326Abstract: A dynamically correcting cache memory is capable of correcting itself by dynamically reflecting any modifications inflicted upon the data/information to be stored therein. Further, the cache memory is refreshed at predetermined time intervals and also based on predetermined criteria, thereby ensuring a high cache hit rate. The dynamically correcting cache memory is bypassed for certain user queries prioritized based on a predetermined criteria. The dynamically correcting cache manages an inventory shared between multiple non-cooperative web-based, computer-implemented platforms. The dynamically correcting cache is directed to reducing caching errors in web based computer implemented platforms. The dynamically correcting cache responds to rapid changes associated with (online) behavior of users accessing web based computer implemented platforms by dynamically configuring TTL (Time-To-Live) values, in order to ensure that the data/information stored in the cache memory remains accurate.Type: GrantFiled: January 28, 2016Date of Patent: January 21, 2020Assignee: MAKEMYTRIP (INDIA) PRIVATE LIMITEDInventors: Akshat Verma, Zafar Ansari, Anirban Basu, Abhilash Jain, Pawan Kumar, Sunil Kumar, Vineet Pandita, Dhawal Patel, Rakesh Ranjan, Shubham Srivastava, Sharat Singh
-
Patent number: 10402394Abstract: A method for flushing data in a virtual computing environment is provided. The method includes writing application output from an application spanning one or more virtual machines to a cache, wherein each virtual machine is implemented using one or more compute nodes and the cache is implemented in storage associated with the one or more compute nodes. In an effort to flush data associated with application writes more efficiently from the cache to a local backing store or one or more data nodes, the method may include generating a mapping of each of the plurality of application writes. The method may further include sorting sets of one or more virtual disks based upon an offset of each application write as indicated in the mapping. In addition, a storage virtualizer may cancel duplicate application writes, merge multiple contiguous application writes, and merge multiple epochs prior to flushing the data.Type: GrantFiled: December 28, 2016Date of Patent: September 3, 2019Assignee: Veritas Technologies LLCInventors: Niranjan Pendharkar, Christopher Uhler, Rakesh Ranjan
-
Patent number: 10390276Abstract: The present invention relates a method for traffic steering in a communication network comprising at least two technology layers. The method comprising utilizing one or more policies for traffic steering, selecting one or more users in a first technology layer according to the selected policies and preparing a movement of one or more selected users to a second technology layer. Moreover, the present invention relates to an apparatus and computer program product.Type: GrantFiled: December 5, 2013Date of Patent: August 20, 2019Assignee: NOKIA SOLUTIONS AND NETWORKS OYInventors: Kashyap Kamdar, Brian Moore, Sadhana Avasarala, Rakesh Ranjan
-
Patent number: 10264064Abstract: The disclosed computer-implemented method for performing data replication in distributed cluster environments may include (1) identifying a distributed cluster environment that includes (A) a plurality of compute nodes that execute a plurality of virtual machines and (B) a data node that stores data that has been replicated from storage devices used by the virtual machines, (2) determining, at the data node, storage-utilization totals for the virtual machines that represent amounts of storage space on the storage devices used by the virtual machines, (3) identifying, based at least in part on the storage-utilization totals, a virtual machine whose storage-utilization total is highest among the plurality of virtual machines, (4) prioritizing the virtual machine and then in response to the prioritization, (5) directing the compute node to initiate a data replication process with the data node in connection with the virtual machine. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: June 9, 2016Date of Patent: April 16, 2019Assignee: Veritas Technologies LLCInventors: Suhas Dantkale, Christopher Uhler, Chaitanya Yalamanchili, Rakesh Ranjan, Satyendra Thakur
-
Patent number: 10210013Abstract: The disclosed computer-implemented method for making snapshots available may include (i) identifying a writeback log that records input/output operations of a compute node within a high-availability environment, (ii) placing, in the writeback log, a marker that indicates a start of a snapshot to be stored on a data node, (iii) marking, after placing the marker and before all data within the snapshot has been transferred to the data node, the snapshot as available, (iv) receiving, from an additional compute node, a request to read from the snapshot, and (v) sending, from the compute node to the additional compute node, metadata indicating which portion of data from the snapshot is stored on the data node and which portion of the data from the snapshot is not stored on the data node but is stored in the writeback log. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: June 30, 2016Date of Patent: February 19, 2019Assignee: Veritas Technologies LLCInventors: Suhas Dantkale, Rakesh Ranjan, Vivek Agrawal
-
Publication number: 20190011294Abstract: First sensor data generated by a first of a plurality of sensors and at least second sensor data generated by at least a second of the plurality of sensors can be received by a sensor data broker executed by a processor. The sensor data broker can publish to at least a first virtual sensor the first sensor data as first published sensor data. The sensor data broker can publish to at least a second virtual sensor the second sensor data as second published sensor data.Type: ApplicationFiled: September 10, 2018Publication date: January 10, 2019Inventors: Joydeep Basu, Yuk L. Chan, Badalkumar L. Choudhary, Karunakaran Karuppiah, Heidi L. Lagares-Greenblatt, Rakesh Ranjan, Nicholas A. Vargas, Vatatmaja
-
Patent number: 10072951Abstract: First sensor data generated by a first of a plurality of sensors and at least second sensor data generated by at least a second of the plurality of sensors can be received by a sensor data broker executed by a processor. The sensor data broker can publish to at least a first virtual sensor the first sensor data as first published sensor data. The sensor data broker can publish to at least a second virtual sensor the second sensor data as second published sensor data.Type: GrantFiled: December 4, 2015Date of Patent: September 11, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joydeep Basu, Yuk L. Chan, Badalkumar L. Choudhary, Karunakaran Karuppiah, Heidi L. Lagares-Greenblatt, Rakesh Ranjan, Nicholas A. Vargas, Vatatmaja
-
Patent number: 10051060Abstract: A utilization by at least one virtual sensor of sensor data provided by at least one sensor can be monitored. A utilization of virtual sensor data by at least one application can be monitored. The virtual sensor data can generated by the at least one virtual sensor based on the sensor data. At least a first sensor data use parameter indicating the utilization of the virtual sensor data by the at least one application can be generated.Type: GrantFiled: December 4, 2015Date of Patent: August 14, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joydeep Basu, Yuk L. Chan, Badalkumar L. Choudhary, Karunakaran Karuppiah, Heidi L. Lagares-Greenblatt, Rakesh Ranjan, Nicholas A. Vargas, Vatatmaja