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: 11922345Abstract: 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: GrantFiled: July 27, 2020Date of Patent: March 5, 2024Assignee: BYTEDANCE INC.Inventors: Wentao Zheng, Zihao Wang, Ruchir Astavans, Justin Jia-Zhao Lim, Wang Liang
-
Publication number: 20230394395Abstract: 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: ApplicationFiled: August 16, 2023Publication date: December 7, 2023Inventors: Wentao ZHENG, Zihao WANG, Ruchir Astavans, Justin Jia-Zhao LIM, Wang LIANG
-
Publication number: 20230156157Abstract: 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: ApplicationFiled: June 2, 2022Publication date: May 18, 2023Inventors: Yuhui Zhang, Hongjie Dong, Ruchir Astavans, Bing Zhu, Yuchen Zhang, Ling Zhong, Bartosz Narkiewicz, Inchang Jung, Tiancheng Jiang, Jiamin Chen
-
Publication number: 20230153758Abstract: 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: ApplicationFiled: July 7, 2022Publication date: May 18, 2023Inventors: Yuhui Zhang, Jiamin Chen, Hongjie Dong, Ruchir Astavans, Tianzi Yuan, Minghan Jiang, Jianqiu Yang, Justin Moonsoo Kang
-
Patent number: 11645466Abstract: 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: GrantFiled: July 27, 2020Date of Patent: May 9, 2023Assignee: BYTEDANCE INC.Inventors: Zihao Wang, Wang Liang, Ruchir Astavans, Justin Jia-Zhao Lim, Wentao Zheng
-
Patent number: 11567785Abstract: 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: GrantFiled: April 3, 2017Date of Patent: January 31, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Jason Thomas Faulkner, Casey Baker, Ewin Davis Kannuthottiyil, Michael Hill, Kevin Morrison, Ruchir Astavans
-
Patent number: 11425334Abstract: 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: GrantFiled: May 10, 2021Date of Patent: August 23, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jason Thomas Faulkner, Ruchir Astavans, Kevin Daniel Morrison, Timur Aleshin, Chad A. Voss, Arney Parandekar
-
Patent number: 11349800Abstract: 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: GrantFiled: July 27, 2020Date of Patent: May 31, 2022Assignee: BYTEDANCE INC.Inventors: Zihao Wang, Wentao Zheng, Justin Jia-Zhao Lim, Wang Liang, Ruchir Astavans
-
Patent number: 11343114Abstract: 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: GrantFiled: July 27, 2020Date of Patent: May 24, 2022Assignee: BYTEDANCE INC.Inventors: Wentao Zheng, Zihao Wang, Wang Liang, Ruchir Astavans, Justin Jia-Zhao Lim
-
Publication number: 20220029841Abstract: 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: ApplicationFiled: July 27, 2020Publication date: January 27, 2022Inventors: Wentao ZHENG, Zihao WANG, Wang LIANG, Ruchir ASTAVANS, Justin Jia-Zhao LIM
-
Publication number: 20220027559Abstract: 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: ApplicationFiled: July 27, 2020Publication date: January 27, 2022Inventors: Zihao WANG, Wang LIANG, Ruchir ASTAVANS, Justin Jia-Zhao LIM, Wentao ZHENG
-
Publication number: 20220027834Abstract: 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: ApplicationFiled: July 27, 2020Publication date: January 27, 2022Inventors: Wentao Zheng, Zihao Wang, Ruchir Astavans, Justin Jia-Zhao Lim, Wang Liang
-
Publication number: 20220029945Abstract: 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: ApplicationFiled: July 27, 2020Publication date: January 27, 2022Inventors: Zihao Wang, Wentao ZHENG, Justin Jia-Zhao LIM, Wang LIANG, Ruchir ASTAVANS
-
Publication number: 20210266501Abstract: 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: ApplicationFiled: May 10, 2021Publication date: August 26, 2021Inventors: Jason Thomas FAULKNER, Ruchir ASTAVANS, Kevin Daniel MORRISON, Timur ASLESHIN, Chad A. VOSS, Arney PARANDEKAR
-
Publication number: 20210203879Abstract: 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: ApplicationFiled: December 27, 2019Publication date: July 1, 2021Inventors: Jason Thomas FAULKNER, Ruchir ASTAVANS, Kevin Daniel MORRISON, Timur ALESHIN, Chad A. VOSS, Amey PARANDEKAR
-
Patent number: 11050973Abstract: 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: GrantFiled: December 27, 2019Date of Patent: June 29, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Jason Thomas Faulkner, Ruchir Astavans, Kevin Daniel Morrison, Timur Aleshin, Chad A. Voss, Amey Parandekar
-
Patent number: 10924709Abstract: 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: GrantFiled: December 27, 2019Date of Patent: February 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Jason Thomas Faulkner, Ruchir Astavans, Kevin Daniel Morrison, Timur Aleshin, Chad A. Voss, Amey Parandekar
-
Patent number: 10917608Abstract: 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: GrantFiled: December 27, 2019Date of Patent: February 9, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Jason Thomas Faulkner, Ruchir Astavans, Kevin Daniel Morrison, Timur Aleshin, Chad A. Voss, Amey Parandekar
-
Patent number: 10863136Abstract: 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: GrantFiled: August 15, 2019Date of Patent: December 8, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Ruchir Astavans, Kevin D. Morrison, Jason Thomas Faulkner
-
Publication number: 20200036941Abstract: 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: ApplicationFiled: August 15, 2019Publication date: January 30, 2020Inventors: Ruchir Astavans, Kevin D. Morrison, Jason Thomas Faulkner