Patents by Inventor Taodong Lu
Taodong Lu 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: 20240036807Abstract: A computing system includes a virtual server to provide a remote desktop session that includes at least one remote app configured to generate notification sounds, and a client computing device to provide a local desktop session that includes at least one local app configured to generate notification sounds. The client computing device accesses the remote desktop session and launches one of the remote apps, and launches one of the local apps. The launched local app is the same as the launched remote app. The local and remote desktop sessions include respective local and remote sound controllers to intercept notification sounds generated by the local and remote apps. The local and remote sound controllers operate based on predetermined muting criteria so that one of the notification sounds is muted to avoid duplicated app notification sounds.Type: ApplicationFiled: August 31, 2022Publication date: February 1, 2024Inventors: HAO WU, TAODONG LU, BO ZANG, SHIHAO QIAN
-
Publication number: 20230139695Abstract: One disclosed method involves receiving a first plurality of character keycodes corresponding to authenticate a first user to a first application, determining, based at least in part on the first user operating the client device, a first conversion process applicable to the first user, converting, using the first conversion process, the first plurality of character keycodes into a second plurality of character keycodes different than the first plurality, and providing the second plurality of character keycodes to authenticate the first user to the first application, wherein the first application is configured to authenticate using the second plurality of character keycodes instead of the first plurality, thus, prohibiting a second user from using the first plurality of character keycodes to authenticate to the first application absent application of the first conversion process.Type: ApplicationFiled: November 12, 2021Publication date: May 4, 2023Inventors: Sai Xu, Taodong Lu, Qin Zhang
-
Publication number: 20230126163Abstract: According to some embodiments, a method includes: receiving, by a client device, speech of a user during a screen sharing session; transcribing, by the client device, the speech into text; analyzing, by the client device, the text to identify one or more UI elements referenced within the speech, the one or more UI elements visible within the screen sharing session; and highlighting the one or more UI elements visible on the client device.Type: ApplicationFiled: November 24, 2021Publication date: April 27, 2023Inventors: Hao Wu, Taodong Lu, Yu Xin
-
Publication number: 20220382430Abstract: In one aspect, an example methodology implementing the disclosed techniques includes, by a computing device, responsive to initiation of an application of the computing device, a display of which including a virtual keyboard, detecting, by the computing device, an input on a shortcut key of the virtual keyboard. The method also includes, by the computing device, translating the shortcut key into one or more keystrokes based on a configuration file for that short key and providing the one or more keystrokes to the application to execute a function of the shortcut key in response to the detected input.Type: ApplicationFiled: June 28, 2021Publication date: December 1, 2022Inventors: Sai Xu, Taodong Lu, Qin Zhang
-
Patent number: 11487863Abstract: A system and method for providing multifactor authentication. A disclosed method includes receiving a request at a server to launch a new session for an application on a client device, generating a plurality of codes, each of the plurality of codes associated with a respective identifier, and forwarding the plurality of codes via a short messaging service (SMS) message to a user associated with the client device. The method further includes sending the respective identifier associated with a given code of the plurality of codes to the application and receiving a submitted code entered into the application from the client device. Once received, the method compares the submitted code with the given code associated with the respective identifier and authenticates the user in response to the submitted code matching the given code.Type: GrantFiled: April 29, 2020Date of Patent: November 1, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Hao Wu, Tianze Jiang, Taodong Lu, Yihong Wu
-
Publication number: 20220269742Abstract: A system that comprises a microapp server includes a memory and at least one processor coupled to the memory. The microapp server is configured to generate a recommendation to modify a set of one or more subscribed microapps. The microapp server is configured to gather observational data that characterizes interactions of a user with an endpoint. The user is associated with the set of one or more subscribed microapps. The microapp server is further configured to identify, based on the observational data, a modification to the set of one or more subscribed microapps. The microapp server is further configured to send, to an administration console, the recommendation to modify the set of one or more subscribed microapps in accordance with the identified modification.Type: ApplicationFiled: April 21, 2022Publication date: August 25, 2022Applicant: Citrix Systems, Inc.Inventors: Xin Liu, Taodong Lu, Peng Yao
-
Publication number: 20220197669Abstract: Methods, systems, and computer-readable media for adjustment of display of applications on an endpoint device are presented. A computing device may receive coordinates for an endpoint device. The coordinates may be representative of dimensions of a canvas on which to render an image for display on a screen of the endpoint device. Subsequently, the computing device may provide an image of a remote application to the endpoint device. Then, the computing device may provide information to the endpoint device in response to receipt of input by the endpoint device. The input by the endpoint device may be an input received on the image of the remote application and may be indicative of an editable area of the canvas. The information provided by the computing device may enable adjustment of a size or location of an input area of the canvas.Type: ApplicationFiled: February 22, 2021Publication date: June 23, 2022Inventors: Sai Xu, Taodong Lu, Cungang Lin, Qin Zhang
-
Patent number: 11336606Abstract: In accordance with one disclosed method, a first computing system may receive a message from an application hosted on a second computing system, the message being indicative of an event of the application. In response to receiving the message, the first computing system may generate a notification indicative of the event and send the generated notification to a client device. The first computing system may receive a response to the notification from the client device, and may process the response so as to cause the application to take an action responsive to the event.Type: GrantFiled: March 29, 2021Date of Patent: May 17, 2022Assignee: Citrix Systems, Inc.Inventors: Sai Xu, Taodong Lu, Qin Zhang
-
Patent number: 11321404Abstract: A system that comprises a microapp server includes a memory and at least one processor coupled to the memory. The microapp server is configured to generate a recommendation to modify a set of one or more subscribed microapps. The microapp server is configured to gather observational data that characterizes interactions of a user with an endpoint. The user is associated with the set of one or more subscribed microapps. The microapp server is further configured to identify, based on the observational data, a modification to the set of one or more subscribed microapps. The microapp server is further configured to send, to an administration console, the recommendation to modify the set of one or more subscribed microapps in accordance with the identified modification.Type: GrantFiled: May 14, 2020Date of Patent: May 3, 2022Assignee: Citrix Systems, Inc.Inventors: Xin Liu, Taodong Lu, Peng Yao
-
Patent number: 11275802Abstract: A system that comprises a microapp server includes a memory and at least one processor coupled to the memory. The microapp server is configured to generate a recommendation to modify a set of one or more subscribed microapps. The microapp server is configured to gather observational data that characterizes interactions of a user with an endpoint. The user is associated with the set of one or more subscribed microapps. The microapp server is further configured to identify, based on the observational data, a modification to the set of one or more subscribed microapps. The microapp server is further configured to send, to an administration console, the recommendation to modify the set of one or more subscribed microapps in accordance with the identified modification.Type: GrantFiled: May 14, 2020Date of Patent: March 15, 2022Assignee: Citrix Systems, Inc.Inventors: Xin Liu, Taodong Lu, Peng Yao
-
Publication number: 20210334352Abstract: A system and method for providing multifactor authentication. A disclosed method includes receiving a request at a server to launch a new session for an application on a client device, generating a plurality of codes, each of the plurality of codes associated with a respective identifier, and forwarding the plurality of codes via a short messaging service (SMS) message to a user associated with the client device. The method further includes sending the respective identifier associated with a given code of the plurality of codes to the application and receiving a submitted code entered into the application from the client device. Once received, the method compares the submitted code with the given code associated with the respective identifier and authenticates the user in response to the submitted code matching the given code.Type: ApplicationFiled: April 29, 2020Publication date: October 28, 2021Inventors: Hao Wu, Tianze Jiang, Taodong Lu, Yihong Wu
-
Publication number: 20210320893Abstract: In accordance with one disclosed method, a first computing system may receive a message from an application hosted on a second computing system, the message being indicative of an event of the application. In response to receiving the message, the first computing system may generate a notification indicative of the event and send the generated notification to a client device. The first computing system may receive a response to the notification from the client device, and may process the response so as to cause the application to take an action responsive to the event.Type: ApplicationFiled: March 29, 2021Publication date: October 14, 2021Inventors: Sai Xu, Taodong Lu, Qin Zhang
-
Publication number: 20210319071Abstract: A system that comprises a microapp server includes a memory and at least one processor coupled to the memory. The microapp server is configured to generate a recommendation to modify a set of one or more subscribed microapps. The microapp server is configured to gather observational data that characterizes interactions of a user with an endpoint. The user is associated with the set of one or more subscribed microapps. The microapp server is further configured to identify, based on the observational data, a modification to the set of one or more subscribed microapps. The microapp server is further configured to send, to an administration console, the recommendation to modify the set of one or more subscribed microapps in accordance with the identified modification.Type: ApplicationFiled: May 14, 2020Publication date: October 14, 2021Inventors: Xin Liu, Taodong Lu, Peng Yao
-
Patent number: 11146521Abstract: A system and method that automatically saves a message sender's contact information in the local contacts of a message receiver. A described method includes receiving, at a second email client installed on a user device, a message from a first email client via an email server and analyzing the message at the second email client to determine whether the message triggers an automated contact save. In in response to determining that the message triggers the automated contact save and the message includes a requisite contact information of the sender, saving the requisite contact information in a set of local contacts on the user device. In response to determining that the message triggers the automated contact save and the message does not include the requisite contact information of the sender, retrieving the requisite contact information of the sender from an identity server and saving the requisite contact information in the set of local contacts on the user device.Type: GrantFiled: June 5, 2020Date of Patent: October 12, 2021Assignee: CITRIX SYSTEMS, INC.Inventors: Hao Wu, Bo Zang, Taodong Lu, Tianze Jiang
-
Patent number: 11012400Abstract: In accordance with one disclosed method, a first computing system may receive a message from an application hosted on a second computing system, the message being indicative of an event of the application. In response to receiving the message, the first computing system may generate a notification indicative of the event and send the generated notification to a client device. The first computing system may receive a response to the notification from the client device, and may process the response so as to cause the application to take an action responsive to the event.Type: GrantFiled: April 24, 2020Date of Patent: May 18, 2021Assignee: Citrix Systems, Inc.Inventors: Sai Xu, Taodong Lu, Qin Zhang
-
Publication number: 20210103515Abstract: Techniques for detecting UI layout issues for web applications. The techniques include injecting a detection script into code of a target webpage, and executing the detection script to analyze and/or detect layout issues pertaining to UI elements of the target webpage. The techniques include recursively traversing nodes of a DOM tree of the target webpage. Based on the type of UI layout issue being analyzed and/or detected by the detection script, the recursive traversal of the DOM tree nodes can encompass all levels of the DOM tree or be limited to less than all levels of the DOM tree. By recursively traversing all levels or less than all levels of the DOM tree based on the type of UI layout issues being analyzed and/or detected by the detection script, the techniques can reduce processing resource requirements while decreasing the occurrence of missed UI layout issues in the target webpage.Type: ApplicationFiled: December 10, 2018Publication date: April 8, 2021Inventors: Tianze Jiang, Maowen Li, Taodong Lu
-
Patent number: 10929277Abstract: Methods and systems for detecting hard-coded strings in source code are described herein. According to an aspect of an example method, a first list of strings may be generated via a processor. The first list of strings may include strings that are embedded in source code of an application. A second list of strings may be generated. The second list of strings may include strings that are rendered via a user interface of the application. Each string of the first list of strings may be compared against the strings of the second list of strings. Based on the comparison, a filtered list of strings may be generated by removing, from the first of strings, at least one string that does not have a match in the second list of strings. By this method, the software development process, and especially updating, maintaining, and localizing code, may become more efficient and cost-effective.Type: GrantFiled: August 2, 2019Date of Patent: February 23, 2021Inventors: Bo Zang, Tianze Jiang, Taodong Lu
-
Patent number: 10901763Abstract: Embodiments described include systems and methods for user interface (UI) anomaly detection. One or more processors of a client device can execute an application undergoing UI anomaly detection. The application can be injected with a detection engine. The detection engine can determine, while executing as a thread of the application on the one or more processors of the client device, that a dimension of a text-designated region of a first user interface element of the application is less than that of corresponding text for rendering on the user interface element. The detection engine can provide, to a server responsive to the determination, an indication of a first UI anomaly. The indication can include information about a position and size of the first user interface element.Type: GrantFiled: July 19, 2018Date of Patent: January 26, 2021Assignee: Citrix Systems, Inc.Inventors: Maowen Li, Taodong Lu, Sai Xu
-
Publication number: 20200401502Abstract: Methods and systems for detecting hard-coded strings in source code are described herein. According to an aspect of an example method, a first list of strings may be generated via a processor. The first list of strings may include strings that are embedded in source code of an application. A second list of strings may be generated. The second list of strings may include strings that are rendered via a user interface of the application. Each string of the first list of strings may be compared against the strings of the second list of strings. Based on the comparison, a filtered list of strings may be generated by removing, from the first of strings, at least one string that does not have a match in the second list of strings. By this method, the software development process, and especially updating, maintaining, and localizing code, may become more efficient and cost-effective.Type: ApplicationFiled: August 2, 2019Publication date: December 24, 2020Inventors: Bo Zang, Tianze Jiang, Taodong Lu
-
Publication number: 20200026536Abstract: Embodiments described include systems and methods for user interface (UI) anomaly detection. One or more processors of a client device can execute an application undergoing UI anomaly detection. The application can be injected with a detection engine. The detection engine can determine, while executing as a thread of the application on the one or more processors of the client device, that a dimension of a text-designated region of a first user interface element of the application is less than that of corresponding text for rendering on the user interface element. The detection engine can provide, to a server responsive to the determination, an indication of a first UI anomaly. The indication can include information about a position and size of the first user interface element.Type: ApplicationFiled: July 19, 2018Publication date: January 23, 2020Inventors: Maowen Li, Taodong Lu, Sai Xu