Patents by Inventor Xiaolu Chu
Xiaolu Chu 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: 20220029948Abstract: Methods and systems for a centralized notification service are described herein. The centralized notification service may store notification data received from a plurality of devices and workspaces in a notification database. The notification database may store user account information, associated device and workspace information, associated application information, and notifications received or retrieved from each device and application associated with a user account. The notification service may receive notification data from a plurality of applications based on hooks injected into applications or into a notification manager service.Type: ApplicationFiled: October 11, 2021Publication date: January 27, 2022Inventors: Yedong Yu, Xiaolu Chu, Yajun Yao
-
Publication number: 20210390486Abstract: Described embodiments provide systems, methods and computer implemented instructions for prioritizing sequential application tasks. A system receives, from an application, a sequence of tasks to be performed by users using clients. The system identifies a first user to perform a first task in the sequence of tasks, and a second user to perform a second task in the sequence of tasks that is subsequent to the first task. The system determines the state of a first client of the first user and a state of a second client of the second user. The system establishes a rank for the first task based on the states of the first client and the second client. The system provides, to the first client, the rank for the first task and the state of the second client. The system generates a graphical user interface indicating the rank and state of the second client.Type: ApplicationFiled: June 25, 2020Publication date: December 16, 2021Inventors: Xiaolu Chu, Yuran Ou, Zongpeng Qiao, Tie Liu
-
Publication number: 20210382954Abstract: A computer system is provided. The computer system includes a memory and at least one processor coupled to the memory and configured to query a user profiling system with a skillset provided by a requestor and identify a target user that is associated with the skillset based on the query results. The at least one processor is further configured to identify a network path linking the requestor with the target user. The network path includes one or more links between nodes of a user network, the nodes associated with users including the requestor, the target user, and other users. The at least one processor is further configured to identify a preferred communication channel associated with the target user and/or the other users, based on the query results, and to provide a recommendation to the requester, the recommendation comprising the target user, the preferred communication channel, and the network path.Type: ApplicationFiled: July 15, 2020Publication date: December 9, 2021Applicant: Citrix Systems, Inc.Inventors: Xiaolu Chu, Dan Hu
-
Publication number: 20210349961Abstract: Techniques are disclosed for providing personalized pages. An example methodology implementing the techniques includes, displaying, by a computing device, a plurality of elements in a page and monitoring interaction with the displayed page. The method also includes, responsive to determining a topic based on the interaction with the plurality of elements in the displayed page, identifying one or more files related to the identified topic and providing an element on the page, the element configured to provide access to one of the identified one or more files in response to an input received on the element. The element may be provided in a file zone in the displayed page.Type: ApplicationFiled: May 29, 2020Publication date: November 11, 2021Inventors: Xiaolu Chu, Ze Chen, Zongpeng Qiao, Ke Xu
-
Publication number: 20210349757Abstract: An example computing system is disclosed that may send a first notification to a first client device, the first notification indicating a first task to be performed by a first user with respect to a resource accessible to the computing system. The computing system may determine a second task of a second user with respect to the resource, and may further determine that the second user has completed the second task. Based at least in part on the second user having completed the second task, the computing system may determine a parameter indicating an urgency level of the first task, and may cause an indication of the urgency level to be presented on the first client device.Type: ApplicationFiled: May 26, 2020Publication date: November 11, 2021Inventors: Zongpeng Qiao, Xiaolu Chu, Yuran Ou, Tie Liu
-
Patent number: 11170126Abstract: Systems and methods described herein provide for management of notifications. A server may receive proximity information indicative of a distance between the client device and a user of the client device, and idle state information of the client device. The server may determine a notification protection level using the proximity information and the idle state information. The server may receive a notification from the at least one notification source. The notification is for rendering on a screen of the client device. The notification manager may manage delivery of the received notification, according to the determined notification protection level.Type: GrantFiled: January 3, 2019Date of Patent: November 9, 2021Assignee: CITRIX SYSTEMS, INC.Inventors: Xiaolu Chu, Dai Li
-
Patent number: 11171912Abstract: Methods and systems for a centralized notification service are described herein. The centralized notification service may store notification data received from a plurality of devices and workspaces in a notification database. The notification database may store user account information, associated device and workspace information, associated application information, and notifications received or retrieved from each device and application associated with a user account. The notification service may receive notification data from a plurality of applications based on hooks injected into applications or into a notification manager service.Type: GrantFiled: May 28, 2019Date of Patent: November 9, 2021Assignee: Citrix Systems, Inc.Inventors: Yedong Yu, Xiaolu Chu, Yajun Yao
-
Publication number: 20210334375Abstract: Methods and systems for detecting malicious events in computing systems are described herein. Relationships between events occurring at computing systems are identified. The identified relationships are compared to a series of events previously determined to be a malicious activity to determine whether the identified relationship is potentially malicious activity. If the identified relationship is determined to be potentially malicious, actions can be taken to mitigate damages caused by the events in the identified relationship.Type: ApplicationFiled: May 13, 2020Publication date: October 28, 2021Inventors: Dan Hu, Yuan Zhang, Xiaolu Chu
-
Publication number: 20210326143Abstract: Described embodiments provide systems and methods selecting one or more applications to launch based in part on features of a file. A device can receive a file from a user of a client device. The device can select, according to a file type of the file, an algorithm to identify one or more features of the file. The device can determine, according to the one or more features, one or more applications to execute the file on the client device. The device can provide, to the user through the client device, a listing of the one or more applications to execute the file.Type: ApplicationFiled: June 10, 2020Publication date: October 21, 2021Inventors: Zongpeng Qiao, Xiaolu Chu, Xiao Zhang
-
Publication number: 20210328999Abstract: A technique utilizes a security heat map associated with a geographic region. The technique involves receiving, by a server, current heat scores for one or more endpoint devices located within the geographic region. The technique further involves providing, by the server, for areas within the geographic region, respective aggregate heat scores based on the current heat scores for the one or more endpoint devices. The technique further involves, based on the respective aggregate heat scores for the areas within the geographic region, generating, by the server, a security heat map defining one or more security zones within the geographic region. The technique further involves imposing, by the server, security policies on the one or more endpoint devices based on the security heat map.Type: ApplicationFiled: March 29, 2019Publication date: October 21, 2021Inventors: Xiaolu Chu, Jiandong Hong, Dai Li
-
Publication number: 20210303269Abstract: A method for generating microapp recommendations comprises receiving observational data that characterizes interactions between users and applications. The method further comprises defining a set of correlation trees based on the received observational data. Each correlation tree in the set represents a sequence of interactions between one of the users and one or more of the applications. The set includes a first quantity of correlation trees. The method further comprises identifying a subset of similar correlation trees, each of which is included in the set. The subset includes a second quantity of correlation trees that is less than the first quantity. The method further comprises making a determination that the second quantity is greater than a threshold quantity. The method further comprises, in response to making the determination, generating a microapp recommendation based on the sequence of interactions represented by a correlation tree that is representative of the subset.Type: ApplicationFiled: April 30, 2020Publication date: September 30, 2021Applicant: Citrix Systems, Inc.Inventors: Xiaolu Chu, Dan Hu
-
Patent number: 11132179Abstract: A method for generating microapp recommendations comprises receiving observational data that characterizes interactions between users and applications. The method further comprises defining a set of correlation trees based on the received observational data. Each correlation tree in the set represents a sequence of interactions between one of the users and one or more of the applications. The set includes a first quantity of correlation trees. The method further comprises identifying a subset of similar correlation trees, each of which is included in the set. The subset includes a second quantity of correlation trees that is less than the first quantity. The method further comprises making a determination that the second quantity is greater than a threshold quantity. The method further comprises, in response to making the determination, generating a microapp recommendation based on the sequence of interactions represented by a correlation tree that is representative of the subset.Type: GrantFiled: April 30, 2020Date of Patent: September 28, 2021Assignee: Citrix Systems, Inc.Inventors: Xiaolu Chu, Dan Hu
-
Publication number: 20210294647Abstract: A method, which may be performed by a computing system, involves determining that a plurality of notifications, including a first notification, is to be sent to a first client device, the first notification indicating a first task that is to be performed with respect to a resource accessible to the computing system; determining that a second task has a dependency relationship with the first task; determining at least one first parameter relating to the first task and at least one second parameter relating to the second task; determining, based at least in part on the at least one first parameter and the at least one second parameter, a first priority score corresponding to the first notification; and causing the plurality of notifications to be presented by the first client device in an order that is determined based at least in part on the first priority score.Type: ApplicationFiled: March 27, 2020Publication date: September 23, 2021Inventors: Xiaolu Chu, Zongpeng Qiao, Yuran Ou, Tie Liu
-
Patent number: 11074338Abstract: A technique for securely rendering content downloaded over a network includes parsing a downloaded web page into a DOM (Document Object Model) tree and splitting the DOM tree into multiple DOM instances, where each DOM instance is dedicated to a respective type of web content. The technique processes each DOM instance using a respective render engine, which implements the security policy on the respective type of web content by blocking or altering content, and/or by limiting functionality that may be used in connection with the content.Type: GrantFiled: October 23, 2018Date of Patent: July 27, 2021Assignee: Citrix Systems, Inc.Inventors: Xiaolu Chu, Shunli Ren
-
Publication number: 20210201175Abstract: Methods and systems are described for prioritizing notifications based on user responses. The system may include determining a first score indicative of a first relevance of a notification to a first user at a first client device. The first score is determined based on at least metadata characterizing the notification. The notification is prioritized for the first user based on at least the first score. The notification is presented at the first client device based on at least the prioritization for the first user. A second score is determined that is indicative of a second relevance of the notification to a second user at a second client device. The second score is determined based on at least a response to the notification from the first client device.Type: ApplicationFiled: March 13, 2020Publication date: July 1, 2021Inventors: Yuran Ou, Xiaolu Chu, Sai Xu
-
Publication number: 20210133274Abstract: A computing system may perform a method that involves generating a document object model (DOM) at a host web browser representing contents of a web page, providing data to a first endpoint device enabling replication of the DOM to display the contents of the web page in a web browser of the first endpoint device, detecting a request to access the web page via a second endpoint device, and providing data to the second endpoint device to replicate the DOM to enable access to the web page in the same fashion as the first endpoint device.Type: ApplicationFiled: November 15, 2019Publication date: May 6, 2021Inventors: Xiaolu Chu, Yuran Ou
-
Publication number: 20210103831Abstract: Methods and systems for recommending one or more computing devices for accessing one or more applications are described herein. Resource requirements may be determined for at least one application. Such resource requirements may be, e.g., a display resolution. Computing device attributes may be determined for computing devices capable of executing the application. The resource requirements and/or the computing device attributes may be normalized and/or modified based on machine learning techniques. The machine learning techniques may modify the application resource requirements and/or computing device attributes based on user feedback. Distances between the resource requirements and the computing device attributes may be determined. A recommendation to use a particular preferred computing device may be transmitted based on the distance comparison. The recommendation may be based on the minimum or maximum distance calculated. User feedback regarding the recommendation may be received.Type: ApplicationFiled: December 11, 2019Publication date: April 8, 2021Inventors: Xiaolu Chu, Tie Liu, Jie Zhuang, Zongpeng Qiao
-
Publication number: 20210064739Abstract: A technique for securely rendering content downloaded over a network includes parsing a downloaded web page into a DOM (Document Object Model) tree and splitting the DOM tree into multiple DOM instances, where each DOM instance is dedicated to a respective type of web content. The technique processes each DOM instance using a respective render engine, which implements the security policy on the respective type of web content by blocking or altering content, and/or by limiting functionality that may be used in connection with the content.Type: ApplicationFiled: October 23, 2018Publication date: March 4, 2021Inventors: Xiaolu Chu, Shunli Ren
-
Publication number: 20210058319Abstract: Methods and systems for path selection involving remote access protocols and/or user behavior are described herein. A request, from a first computing device, for content hosted on a second computing device may be received. Based on network state metrics, remote access protocol metrics, and/or user experience metrics, a path of a plurality of paths between the first computing device and the second computing device may be selected. The path need not be the most direct path between the first computing device and the second computing device, and may comprise remote access to a computing device on an intermediary server. Based on user behavior analysis performed with respect to user input data, a path may be re-selected, and/or the network state metrics, remote access protocol metrics, and/or user experience metrics may be weighted.Type: ApplicationFiled: November 6, 2020Publication date: February 25, 2021Inventors: Xiaolu Chu, Jinren Zhang, Jie Zhuang, Tao Zhan
-
Patent number: 10904143Abstract: Methods and systems for path selection involving remote access protocols and/or user behavior are described herein. A request, from a first computing device, for content hosted on a second computing device may be received. Based on network state metrics, remote access protocol metrics, and/or user experience metrics, a path of a plurality of paths between the first computing device and the second computing device may be selected. The path need not be the most direct path between the first computing device and the second computing device, and may comprise remote access to a computing device on an intermediary server. Based on user behavior analysis performed with respect to user input data, a path may be re-selected, and/or the network state metrics, remote access protocol metrics, and/or user experience metrics may be weighted.Type: GrantFiled: May 23, 2019Date of Patent: January 26, 2021Assignee: Citrix Systems, Inc.Inventors: Xiaolu Chu, Jinren Zhang, Jie Zhuang, Tao Zhan