Patents by Inventor Ruchir Astavans

Ruchir Astavans 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: 11922345
    Abstract: A messaging system may receive a plurality of messages in a conversation maintained by a messaging service. It may be determined that a first message sent from a first messaging application associated with a first user comprises information identifying a second user. The messaging system may receive information indicative of a date associated with the first message. At least one database may store an association among at least the first message, the second user, and the date. The messaging system may send information indicative of the date still being active in the at least one database to a second messaging application associated with the second user.
    Type: Grant
    Filed: July 27, 2020
    Date of Patent: March 5, 2024
    Assignee: BYTEDANCE INC.
    Inventors: Wentao Zheng, Zihao Wang, Ruchir Astavans, Justin Jia-Zhao Lim, Wang Liang
  • Publication number: 20230394395
    Abstract: The present disclosure describes conversation-based messaging techniques. The techniques comprise generating a thread identifier (ID) corresponding to a new conversation based on receiving a user input indicative of starting the new conversation, wherein the user input is received from a user via a predetermined interface element on a user interface; displaying a window overlaid on the user interface in response to receiving the user input via the predetermined interface element, wherein the window comprises a plurality of representative elements corresponding to a plurality of types of conversation attribute; and creating one or more attributes of the new conversation based at least in part on selecting one or more representative elements among the plurality of representative elements, wherein the creating one or more attributes of the new conversation further comprises associating the one or more attributes with the thread ID of the first conversation.
    Type: Application
    Filed: August 16, 2023
    Publication date: December 7, 2023
    Inventors: Wentao ZHENG, Zihao WANG, Ruchir Astavans, Justin Jia-Zhao LIM, Wang LIANG
  • Publication number: 20230156157
    Abstract: The present disclosure describes techniques for facilitating collaboration in a workspace. The techniques may comprise automatically displaying an avatar of a user in a representation corresponding to a first virtual room once an application starts to run on a computing device associated with the user. Display of the avatar in the representation may indicate that the user is in the first virtual room. A collaborative mode may be entered based on user input from the user. A visual element may be added to the avatar in response to entering the collaborative mode. The visual element added to the avatar may indicate that the user is available for a real-time communication with other users among the plurality of users.
    Type: Application
    Filed: June 2, 2022
    Publication date: May 18, 2023
    Inventors: Yuhui Zhang, Hongjie Dong, Ruchir Astavans, Bing Zhu, Yuchen Zhang, Ling Zhong, Bartosz Narkiewicz, Inchang Jung, Tiancheng Jiang, Jiamin Chen
  • Publication number: 20230153758
    Abstract: The present disclosure describes techniques for facilitating a collaborative environment. The techniques may comprise aggregating data shared by at least a subset of a plurality of users via a plurality of message threads and a plurality of virtual rooms in the collaborative environment. The data may be categorized into a plurality of categories based on determining relatedness of the data. Data associated with any category among the plurality of categories may be classified based on a plurality of types of the data associated with the category. One of the plurality of types of the data associated with the category may be displayed on a first computing device associated with a first user among the plurality of users.
    Type: Application
    Filed: July 7, 2022
    Publication date: May 18, 2023
    Inventors: Yuhui Zhang, Jiamin Chen, Hongjie Dong, Ruchir Astavans, Tianzi Yuan, Minghan Jiang, Jianqiu Yang, Justin Moonsoo Kang
  • Patent number: 11645466
    Abstract: A messaging system may receive a plurality of messages in a conversation. It may be determined that one or more of the messages comprise information indicative of a topic. An association of the information indicative of the topic and the conversation may be stored in a database. An input may be received indicating a selection of the topic. In response to receiving the input, at least a subset of the conversation, such as one or more of the messages, may be sent to a messaging application. The messaging application may display the subset of the conversation.
    Type: Grant
    Filed: July 27, 2020
    Date of Patent: May 9, 2023
    Assignee: BYTEDANCE INC.
    Inventors: Zihao Wang, Wang Liang, Ruchir Astavans, Justin Jia-Zhao Lim, Wentao Zheng
  • Patent number: 11567785
    Abstract: The techniques disclosed herein enable participants of a teleconference session to access the functionality of a number of task-related program modules while maintaining engagement with aspects of a teleconference session within a single user interface. For example, a session participant can access files, various chat discussions, various channels, calendars, emails, an operating system desktop, and other functionality of a computing device while viewing one or more video streams of a teleconference session within a unified graphical user interface. The session participant can maintain engagement with both audio and video capabilities while performing tasks, including but not limited to, selecting, viewing, and modifying content data.
    Type: Grant
    Filed: April 3, 2017
    Date of Patent: January 31, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jason Thomas Faulkner, Casey Baker, Ewin Davis Kannuthottiyil, Michael Hill, Kevin Morrison, Ruchir Astavans
  • Patent number: 11425334
    Abstract: The disclosed techniques improve user engagement and promote efficient use of computing resources by providing dynamically controlled aspect ratios for communication session renderings based on a physical orientation of a device. In some configurations, a system can select a first aspect ratio for individual video streams of a communication session when a device is in a first orientation, e.g., a portrait orientation. In addition, the system can select a second aspect ratio for the individual video streams when the device is in a second orientation, e.g., a landscape orientation. In some configurations, the first aspect ratio can be greater than the second aspect ratio, or the aspect ratios can be selected based on a target aspect ratio, which can be adjusted over time. By dynamically selecting an aspect ratio for individual stream renderings, screen space of a device can be optimized while the device is held in various physical orientations.
    Type: Grant
    Filed: May 10, 2021
    Date of Patent: August 23, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jason Thomas Faulkner, Ruchir Astavans, Kevin Daniel Morrison, Timur Aleshin, Chad A. Voss, Arney Parandekar
  • Patent number: 11349800
    Abstract: A messaging system may receive a first message in a conversation. It may be determined that the first message comprises information indicative of an email address associated with an email participant. At least one database may store an association between the email address and the conversation. The messaging service may generate an identifier for identifying the conversation by an external email service associated with the email address and send the identifier to the external email service associated with the email address.
    Type: Grant
    Filed: July 27, 2020
    Date of Patent: May 31, 2022
    Assignee: BYTEDANCE INC.
    Inventors: Zihao Wang, Wentao Zheng, Justin Jia-Zhao Lim, Wang Liang, Ruchir Astavans
  • Patent number: 11343114
    Abstract: A messaging system may receive a plurality of messages in a first conversation among a plurality of conversations. It may be determined that a first message in the first conversation comprises information identifying a first group and authorizing the first group to participate in the first conversation. An association between the first group and the first conversation may be stored in at least one database. Data associated with the first group comprising information identifying a plurality of users in the first group may be retrieved from the at least one database. At least a subset of the first conversation may be sent to a plurality of messaging applications associated with the plurality of users based on the retrieved data.
    Type: Grant
    Filed: July 27, 2020
    Date of Patent: May 24, 2022
    Assignee: BYTEDANCE INC.
    Inventors: Wentao Zheng, Zihao Wang, Wang Liang, Ruchir Astavans, Justin Jia-Zhao Lim
  • Publication number: 20220029841
    Abstract: A messaging system may receive a plurality of messages in a first conversation among a plurality of conversations. It may be determined that a first message in the first conversation comprises information identifying a first group and authorizing the first group to participate in the first conversation. An association between the first group and the first conversation may be stored in at least one database. Data associated with the first group comprising information identifying a plurality of users in the first group may be retrieved from the at least one database. At least a subset of the first conversation may be sent to a plurality of messaging applications associated with the plurality of users based on the retrieved data.
    Type: Application
    Filed: July 27, 2020
    Publication date: January 27, 2022
    Inventors: Wentao ZHENG, Zihao WANG, Wang LIANG, Ruchir ASTAVANS, Justin Jia-Zhao LIM
  • Publication number: 20220027559
    Abstract: A messaging system may receive a plurality of messages in a conversation. It may be determined that one or more of the messages comprise information indicative of a topic. An association of the information indicative of the topic and the conversation may be stored in a database. An input may be received indicating a selection of the topic. In response to receiving the input, at least a subset of the conversation, such as one or more of the messages, may be sent to a messaging application. The messaging application may display the subset of the conversation.
    Type: Application
    Filed: July 27, 2020
    Publication date: January 27, 2022
    Inventors: Zihao WANG, Wang LIANG, Ruchir ASTAVANS, Justin Jia-Zhao LIM, Wentao ZHENG
  • Publication number: 20220027834
    Abstract: A messaging system may receive a plurality of messages in a conversation maintained by a messaging service. It may be determined that a first message sent from a first messaging application associated with a first user comprises information identifying a second user. The messaging system may receive information indicative of a date associated with the first message. At least one database may store an association among at least the first message, the second user, and the date. The messaging system may send information indicative of the date still being active in the at least one database to a second messaging application associated with the second user.
    Type: Application
    Filed: July 27, 2020
    Publication date: January 27, 2022
    Inventors: Wentao Zheng, Zihao Wang, Ruchir Astavans, Justin Jia-Zhao Lim, Wang Liang
  • Publication number: 20220029945
    Abstract: A messaging system may receive a first message in a conversation. It may be determined that the first message comprises information indicative of an email address associated with an email participant. At least one database may store an association between the email address and the conversation. The messaging service may generate an identifier for identifying the conversation by an external email service associated with the email address and send the identifier to the external email service associated with the email address.
    Type: Application
    Filed: July 27, 2020
    Publication date: January 27, 2022
    Inventors: Zihao Wang, Wentao ZHENG, Justin Jia-Zhao LIM, Wang LIANG, Ruchir ASTAVANS
  • Publication number: 20210266501
    Abstract: The disclosed techniques improve user engagement and promote efficient use of computing resources by providing dynamically controlled aspect ratios for communication session renderings based on a physical orientation of a device. In some configurations, a system can select a first aspect ratio for individual video streams of a communication session when a device is in a first orientation, e.g., a portrait orientation. In addition, the system can select a second aspect ratio for the individual video streams when the device is in a second orientation, e.g., a landscape orientation. In some configurations, the first aspect ratio can be greater than the second aspect ratio, or the aspect ratios can be selected based on a target aspect ratio, which can be adjusted over time. By dynamically selecting an aspect ratio for individual stream renderings, screen space of a device can be optimized while the device is held in various physical orientations.
    Type: Application
    Filed: May 10, 2021
    Publication date: August 26, 2021
    Inventors: Jason Thomas FAULKNER, Ruchir ASTAVANS, Kevin Daniel MORRISON, Timur ASLESHIN, Chad A. VOSS, Arney PARANDEKAR
  • Publication number: 20210203879
    Abstract: The disclosed techniques improve user engagement and promote efficient use of computing resources by providing dynamically controlled aspect ratios for communication session renderings based on a physical orientation of a device. In some configurations, a system can select a first aspect ratio for individual video streams of a communication session when a device is in a first orientation, e.g., a portrait orientation. In addition, the system can select a second aspect ratio for the individual video streams when the device is in a second orientation, e.g., a landscape orientation. In some configurations, the first aspect ratio can be greater than the second aspect ratio, or the aspect ratios can be selected based on a target aspect ratio, which can be adjusted over time. By dynamically selecting an aspect ratio for individual stream renderings, screen space of a device can be optimized while the device is held in various physical orientations.
    Type: Application
    Filed: December 27, 2019
    Publication date: July 1, 2021
    Inventors: Jason Thomas FAULKNER, Ruchir ASTAVANS, Kevin Daniel MORRISON, Timur ALESHIN, Chad A. VOSS, Amey PARANDEKAR
  • Patent number: 11050973
    Abstract: The disclosed techniques improve user engagement and promote efficient use of computing resources by providing dynamically controlled aspect ratios for communication session renderings based on a physical orientation of a device. In some configurations, a system can select a first aspect ratio for individual video streams of a communication session when a device is in a first orientation, e.g., a portrait orientation. In addition, the system can select a second aspect ratio for the individual video streams when the device is in a second orientation, e.g., a landscape orientation. In some configurations, the first aspect ratio can be greater than the second aspect ratio, or the aspect ratios can be selected based on a target aspect ratio, which can be adjusted over time. By dynamically selecting an aspect ratio for individual stream renderings, screen space of a device can be optimized while the device is held in various physical orientations.
    Type: Grant
    Filed: December 27, 2019
    Date of Patent: June 29, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jason Thomas Faulkner, Ruchir Astavans, Kevin Daniel Morrison, Timur Aleshin, Chad A. Voss, Amey Parandekar
  • Patent number: 10924709
    Abstract: The techniques disclosed herein improve user engagement and more efficient use of computing resources by providing dynamically controlled view states for communication sessions based on a number of people depicted in shared video streams. In some configurations, a system can control the size and position of a video rendering based on the number of individuals depicted in a video stream. In some configurations, a stream depicting a threshold number of people can be rendered in the primary display area and other streams can be rendered in a secondary section. The primary area can be sized to scale a video depicting multiple people video to equalize the size of the people with renderings of single-person video streams. This helps a system provide a more granular level of control to equalize the representation of each person displayed within different video streams.
    Type: Grant
    Filed: December 27, 2019
    Date of Patent: February 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jason Thomas Faulkner, Ruchir Astavans, Kevin Daniel Morrison, Timur Aleshin, Chad A. Voss, Amey Parandekar
  • Patent number: 10917608
    Abstract: The disclosed techniques improve user engagement and more efficient use of computing resources by providing dynamically controlled aspect ratios for communication session renderings based on a number of people depicted in shared video streams. A system can identify select streams depicting at least a threshold number of individuals. A first aspect ratio can be selected from a number of preset aspect ratios for the display of select streams depicting at least the threshold number of individuals. A second aspect ratio can be selected for the display of other individual streams having video components depicting less than the threshold number of individuals. In some embodiments, the first aspect ratio is greater than the second aspect ratio. By switching between aspect ratios depending on a number of individuals depicted in each video stream, a system can improve user engagement by equalizing the display each person participating in a communication session.
    Type: Grant
    Filed: December 27, 2019
    Date of Patent: February 9, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jason Thomas Faulkner, Ruchir Astavans, Kevin Daniel Morrison, Timur Aleshin, Chad A. Voss, Amey Parandekar
  • Patent number: 10863136
    Abstract: Systems and methods for hosting a teleconference session are presented. One or more streams are received from a plurality of client computing devices at a server. The streams are combined to generate teleconference data. The teleconference data may be configured to display a first user interface arrangement in which a primary stream display area dominates a display with a secondary stream display area overlaid on the primary stream display area. The secondary stream display area may disappear after a period of time. The teleconference data may also be configured to display a second user interface arrangement in which the primary stream display area and secondary stream display area are displayed concurrently. A view control switch may be triggered to switch between the first and second user interface arrangement views.
    Type: Grant
    Filed: August 15, 2019
    Date of Patent: December 8, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ruchir Astavans, Kevin D. Morrison, Jason Thomas Faulkner
  • Publication number: 20200036941
    Abstract: Systems and methods for hosting a teleconference session are presented. One or more streams are received from a plurality of client computing devices at a server. The streams are combined to generate teleconference data. The teleconference data may be configured to display a first user interface arrangement in which a primary stream display area dominates a display with a secondary stream display area overlaid on the primary stream display area. The secondary stream display area may disappear after a period of time. The teleconference data may also be configured to display a second user interface arrangement in which the primary stream display area and secondary stream display area are displayed concurrently. A view control switch may be triggered to switch between the first and second user interface arrangement views.
    Type: Application
    Filed: August 15, 2019
    Publication date: January 30, 2020
    Inventors: Ruchir Astavans, Kevin D. Morrison, Jason Thomas Faulkner