Patents by Inventor Hemal Khatri
Hemal Khatri 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: 20240107104Abstract: The disclosed computer-implemented method may include systems and methods for generating a composited single media stream from multiple data streams of broadcasting computing devices. For example, systems and method described herein can receive audio-only streams and metadata from broadcasting computing device. The systems and methods described herein can further combine and transform the received audio-only streams into a single media stream. The systems and methods described herein may also synchronize and composite the metadata back into the single media stream, such that information from the broadcasting computing device may be passed all the way to listener computing devices when the composited single media stream is broadcasted to the listener computing devices. Various other methods, systems, and computer-readable media are also disclosed.Type: ApplicationFiled: January 28, 2022Publication date: March 28, 2024Inventors: Bo Huai Victor Loh, Hemal Khatri
-
Patent number: 11922198Abstract: Systems and methods are provided for assigning and associating resources in a cloud computing environment. Virtual machines in the cloud computing environment can be assigned or associated with pools corresponding to users as dedicated, standby, or preemptible machines. The various states provide users with the ability to reserve a desired level of resources while also allowing the operator of the cloud computing environment to increase resource utilization.Type: GrantFiled: November 23, 2021Date of Patent: March 5, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Bradley Gene Calder, Ju Wang, Vaman Bedekar, Sriram Sankaran, Marvin McNett, II, Pradeep Kumar Gunda, Yang Zhang, Shyam Antony, Kavitha Manivannan, Hemal Khatri
-
Publication number: 20230367539Abstract: The disclosed computer-implemented method may include systems and methods for generating and providing interactive sessions and interactive session captures. For example, upon completion of an interactive session, systems and methods described herein can generate an interactive session playback interface associated with an interactive session capture that includes various interactive features. During playback of the interactive session capture, the systems and methods described herein can update features of the interactive session playback interface to mirror interactions that occurred in the original interactive session, as well as provide additional interactive features associated with the interactive session capture. Various other methods, systems, and computer-readable media are also disclosed.Type: ApplicationFiled: January 11, 2022Publication date: November 16, 2023Inventors: Hemal Khatri, Joel Alexander Sharin, Pradeep George Mathias, Adam Zerby, Deepan Gupta, Ananth Balakrishna Vasishta, Suhel Reto Sheikh, Jihoon Suh, Michael Sheppard Horowitz, Guy Shlomo Assedou, Biwei Ni, Dhigha Sekaran, Vinay Mahagaokar, Yi Shen, Mengwei Ding, Nikhil Mahendra Shah, Mark Shwartzman, Ashish Gupta
-
Patent number: 11683538Abstract: The present disclosure relates to systems, non-transitory computer-readable media, and methods for accurately, flexibly, and efficiently broadcasting public combined live video streams from multiple participant devices, which change over the course of the live broadcast, as well as generating dynamic user interfaces that streamline adding, removing, and swapping participant devices from the public combined live video stream. In particular, a live video streaming system facilitates compositing live video streams from multiple participant devices into a public combined live video stream within a digital room before broadcasting the public combined live video stream to viewer devices.Type: GrantFiled: September 3, 2020Date of Patent: June 20, 2023Assignee: Meta Platforms, Inc.Inventors: Allison Hartnett, Kristin Lindsey George, Abhishek Parthasarathy, Hemal Khatri, Tomer Bar
-
Patent number: 11586594Abstract: Presented herein are methods of replicating versioned and hierarchical data structures, as well as data structures representing complex transactions. Due to interdependencies between data entities and a lack of guaranteed message ordering, simple replication methods employed for simple data types cannot be used. Operations on data structures exhibit dependencies between the messages making up the operations. This strategy can be extended to various types of complex transactions by considering certain messages to depend on other messages or on the existence of other entries at the data store. Regardless of origin, these dependencies can be enforced by suspending the processing of messages with unsatisfied dependencies until all of its dependencies have been met. Alternately, transactions can be committed immediately, creating entities that include versioned identifiers for each of their dependencies. These entities can then be garbage collected of the parent objects are not subsequently created.Type: GrantFiled: February 12, 2019Date of Patent: February 21, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Bradley Gene Calder, Niranjan Nilakantan, Shashwat Srivastav, Jiesheng Wu, Abdul Rafay Abbasi, Shane Mainali, Padmanabha Chakravarthy Uddaraju, Ju Wang, Hemal Khatri, Arild Skjolsvold, Harshawardhan Gadgil
-
Patent number: 11425182Abstract: The disclosed computer-implemented method may include (1) receiving a media stream, (2) determining a first priority level for the media stream, (3) generating one or more first encoded segments from a first segment of the media stream based on the first priority level, (4) determining, while generating the one or more first encoded segments, a second priority level for the media stream, the second priority level being different than the first priority level, (5) generating one or more second encoded segments from a second segment of the media stream based on the second priority level, and (6) streaming the one or more first encoded segments and the one or more second encoded segments to one or more client devices. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: December 30, 2020Date of Patent: August 23, 2022Assignee: Meta Platforms, Inc.Inventors: Vladimir Shubin, Clifford Neil Didcock, Hemal Khatri
-
Publication number: 20220156098Abstract: Systems and methods are provided for assigning and associating resources in a cloud computing environment. Virtual machines in the cloud computing environment can be assigned or associated with pools corresponding to users as dedicated, standby, or preemptible machines. The various states provide users with the ability to reserve a desired level of resources while also allowing the operator of the cloud computing environment to increase resource utilization.Type: ApplicationFiled: November 23, 2021Publication date: May 19, 2022Inventors: Bradley Gene CALDER, Ju WANG, Vaman BEDEKAR, Sriram SANKARAN, Marvin McNETT, II, Pradeep Kumar GUNDA, Yang ZHANG, Shyam ANTONY, Kavitha MANIVANNAN, Hemal KHATRI
-
Publication number: 20220116437Abstract: The present disclosure relates to systems, non-transitory computer-readable media, and methods for accurately, flexibly, and efficiently broadcasting public combined live video streams from multiple participant devices, which change over the course of the live broadcast, as well as generating dynamic user interfaces that streamline adding, removing, and swapping participant devices from the public combined live video stream. In particular, a live video streaming system facilitates compositing live video streams from multiple participant devices into a public combined live video stream within a digital room before broadcasting the public combined live video stream to viewer devices.Type: ApplicationFiled: December 20, 2021Publication date: April 14, 2022Inventors: Allison Hartnett, Kristin Lindsey George, Abhishek Parthasarathy, Hemal Khatri, Tomer Bar
-
Publication number: 20220116435Abstract: The present disclosure relates to systems, non-transitory computer-readable media, and methods for accurately, flexibly, and efficiently broadcasting public combined live video streams from multiple participant devices, which change over the course of the live broadcast, as well as generating dynamic user interfaces that streamline adding, removing, and swapping participant devices from the public combined live video stream. In particular, a live video streaming system facilitates compositing live video streams from multiple participant devices into a public combined live video stream within a digital room before broadcasting the public combined live video stream to viewer devices.Type: ApplicationFiled: December 20, 2021Publication date: April 14, 2022Inventors: Allison Hartnett, Kristin Lindsey George, Abhishek Parthasarathy, Hemal Khatri, Tomer Bar
-
Publication number: 20220116436Abstract: The present disclosure relates to systems, non-transitory computer-readable media, and methods for accurately, flexibly, and efficiently broadcasting public combined live video streams from multiple participant devices, which change over the course of the live broadcast, as well as generating dynamic user interfaces that streamline adding, removing, and swapping participant devices from the public combined live video stream. In particular, a live video streaming system facilitates compositing live video streams from multiple participant devices into a public combined live video stream within a digital room before broadcasting the public combined live video stream to viewer devices.Type: ApplicationFiled: December 20, 2021Publication date: April 14, 2022Inventors: Allison Hartnett, Kristin Lindsey George, Abhishek Parthasarathy, Hemal Khatri, Tomer Bar
-
Publication number: 20220070243Abstract: The present disclosure relates to systems, non-transitory computer-readable media, and methods for accurately, flexibly, and efficiently broadcasting public combined live video streams from multiple participant devices, which change over the course of the live broadcast, as well as generating dynamic user interfaces that streamline adding, removing, and swapping participant devices from the public combined live video stream. In particular, a live video streaming system facilitates compositing live video streams from multiple participant devices into a public combined live video stream within a digital room before broadcasting the public combined live video stream to viewer devices.Type: ApplicationFiled: August 2, 2021Publication date: March 3, 2022Inventors: Allison Hartnett, Kristin Lindsey George, Abhishek Parthasarathy, Hemal Khatri, Tomer Bar
-
Publication number: 20220070504Abstract: The present disclosure relates to systems, non-transitory computer-readable media, and methods for accurately, flexibly, and efficiently broadcasting public combined live video streams from multiple participant devices, which change over the course of the live broadcast, as well as generating dynamic user interfaces that streamline adding, removing, and swapping participant devices from the public combined live video stream. In particular, a live video streaming system facilitates compositing live video streams from multiple participant devices into a public combined live video stream within a digital room before broadcasting the public combined live video stream to viewer devices.Type: ApplicationFiled: September 3, 2020Publication date: March 3, 2022Inventors: Allison Hartnett, Kristin Lindsey George, Abhishek Parthasarathy, Hemal Khatri, Tomer Bar
-
Patent number: 11194604Abstract: Systems and methods are provided for assigning and associating resources in a cloud computing environment. Virtual machines in the cloud computing environment can be assigned or associated with pools corresponding to users as dedicated, standby, or preemptible machines. The various states provide users with the ability to reserve a desired level of resources while also allowing the operator of the cloud computing environment to increase resource utilization.Type: GrantFiled: February 18, 2019Date of Patent: December 7, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Bradley Gene Calder, Ju Wang, Vanam Bedekar, Sriram Sankaran, Marvin McNett, II, Pradeep Kumar Gunda, Yang Zhang, Shyam Antony, Kavitha Manivannan, Hemal Khatri
-
Patent number: 11082467Abstract: The present disclosure relates to systems, non-transitory computer-readable media, and methods for accurately, flexibly, and efficiently broadcasting public combined live video streams from multiple participant devices, which change over the course of the live broadcast, as well as generating dynamic user interfaces that streamline adding, removing, and swapping participant devices from the public combined live video stream. In particular, a live video streaming system facilitates compositing live video streams from multiple participant devices into a public combined live video stream within a digital room before broadcasting the public combined live video stream to viewer devices.Type: GrantFiled: September 3, 2020Date of Patent: August 3, 2021Assignee: FACEBOOK, INC.Inventors: Allison Hartnett, Kristin Lindsey George, Abhishek Parthasarathy, Hemal Khatri, Tomer Bar
-
Publication number: 20200167320Abstract: Presented herein are methods of replicating versioned and hierarchical data structures, as well as data structures representing complex transactions. Due to interdependencies between data entities and a lack of guaranteed message ordering, simple replication methods employed for simple data types cannot be used. Operations on data structures exhibit dependencies between the messages making up the operations. This strategy can be extended to various types of complex transactions by considering certain messages to depend on other messages or on the existence of other entries at the data store. Regardless of origin, these dependencies can be enforced by suspending the processing of messages with unsatisfied dependencies until all of its dependencies have been met. Alternately, transactions can be committed immediately, creating entities that include versioned identifiers for each of their dependencies. These entities can then be garbage collected of the parent objects are not subsequently created.Type: ApplicationFiled: February 12, 2019Publication date: May 28, 2020Inventors: Bradley Gene CALDER, Niranjan NILAKANTAN, Shashwat SRIVASTAV, Jiesheng WU, Abdul Rafay ABBASI, Shane MAINALI, Padmanabha Chakravarthy UDDARAJU, Ju WANG, Hemal KHATRI, Arild SKJOLSVOLD, Harshawardhan GADGIL
-
Publication number: 20190278622Abstract: Systems and methods are provided for assigning and associating resources in a cloud computing environment. Virtual machines in the cloud computing environment can be assigned or associated with pools corresponding to users as dedicated, standby, or preemptible machines. The various states provide users with the ability to reserve a desired level of resources while also allowing the operator of the cloud computing environment to increase resource utilization.Type: ApplicationFiled: February 18, 2019Publication date: September 12, 2019Inventors: BRADLEY GENE CALDER, JU WANG, VANAM BEDEKAR, SRIRAM SANKARAN, MARVIN McNETT, II, PRADEEP KUMAR GUNDA, YANG ZHANG, SHYAM ANTONY, KAVITHA MANIVANNAN, HEMAL KHATRI
-
Patent number: 10242026Abstract: Presented herein are methods of replicating versioned and hierarchical data structures, as well as data structures representing complex transactions. Due to interdependencies between data entities and a lack of guaranteed message ordering, simple replication methods employed for simple data types cannot be used. Operations on data structures exhibit dependencies between the messages making up the operations. This strategy can be extended to various types of complex transactions by considering certain messages to depend on other messages or on the existence of other entries at the data store. Regardless of origin, these dependencies can be enforced by suspending the processing of messages with unsatisfied dependencies until all of its dependencies have been met. Alternately, transactions can be committed immediately, creating entities that include versioned identifiers for each of their dependencies. These entities can then be garbage collected of the parent objects are not subsequently created.Type: GrantFiled: July 8, 2015Date of Patent: March 26, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Bradley Gene Calder, Niranjan Nilakantan, Shashwat Srivastav, Jiesheng Wu, Abdul Rafay Abbasi, Shane Mainali, Padmanabha Chakravarthy Uddaraju, Ju Wang, Hemal Khatri, Arild Skjolsvold, Harshawardhan Gadgil
-
Patent number: 10241812Abstract: Systems and methods are provided for assigning and associating resources in a cloud computing environment. Virtual machines in the cloud computing environment can be assigned or associated with pools corresponding to users as dedicated, standby, or preemptible machines. The various states provide users with the ability to reserve a desired level of resources while also allowing the operator of the cloud computing environment to increase resource utilization.Type: GrantFiled: October 28, 2014Date of Patent: March 26, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Bradley Gene Calder, Ju Wang, Vaman Bedekar, Sriram Sankaran, Marvin McNett, II, Pradeep Kumar Gunda, Yang Zhang, Shyam Antony, Kavitha Manivannan, Hemal Khatri
-
Patent number: 9372735Abstract: In various embodiments, systems and methods are presented for providing resources by way of a platform as a service in a distributed computing environment to perform a job. The system may be comprised of a number of components, such as a task machine, a task location service machine, and a high-level location service machines that in combination are useable to accomplish functions provided herein. It is contemplated that the system performs methods for providing resources by determining resources of the system, such as virtual machines, and applying auto-scaling rules to the system to scale those resources. Based on the determination of the auto-scaling rules, the resources may be allocated to achieve a desired result.Type: GrantFiled: January 9, 2012Date of Patent: June 21, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Bradley Gene Calder, Ju Wang, Vaman Bedekar, Sriram Sankaran, Marvin McNett, II, Pradeep Kumar Gunda, Yang Zhang, Shyam Antony, Kavitha Manivannan, Arild E Skjolsvold, Hemal Khatri
-
Publication number: 20160070720Abstract: Presented herein are methods of replicating versioned and hierarchical data structures, as well as data structures representing complex transactions. Due to interdependencies between data entities and a lack of guaranteed message ordering, simple replication methods employed for simple data types cannot be used. Operations on data structures exhibit dependencies between the messages making up the operations. This strategy can be extended to various types of complex transactions by considering certain messages to depend on other messages or on the existence of other entries at the data store. Regardless of origin, these dependencies can be enforced by suspending the processing of messages with unsatisfied dependencies until all of its dependencies have been met. Alternately, transactions can be committed immediately, creating entities that include versioned identifiers for each of their dependencies. These entities can then be garbage collected of the parent objects are not subsequently created.Type: ApplicationFiled: July 8, 2015Publication date: March 10, 2016Inventors: BRADLEY GENE CALDER, NIRANJAN NILAKANTAN, SHASHWAT SRIVASTAV, JIESHENG WU, ABDUL RAFAY ABBASI, SHANE MAINALI, PADMANABHA CHAKRAVARTHY UDDARAJU, JU WANG, HEMAL KHATRI, ARILD SKJOLSVOLD, HARSHAWARDHAN GADGIL