Patents by Inventor Jerry Cheng

Jerry Cheng 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: 11809684
    Abstract: Systems and methods provide techniques for providing coordinated display of software applications. In one embodiments, a method for enabling a first software application to enter a co-display mode with a second software application includes obtaining a co-display notification associated with the second software application; determining an overlay region within the first display region; generating a display update request, wherein the display update request is configured to cause the computing device to display a transparent overlay user interface element over the overlay region; causing the computing device to transmit co-display information to the second software application; and causing the computing device to update display of a first application interface associated with the first software application in accordance with the display update request.
    Type: Grant
    Filed: January 19, 2021
    Date of Patent: November 7, 2023
    Assignees: Atlassian PTY Ltd., Atlassian, Inc.
    Inventors: Shuai Li, Jerry Cheng
  • Patent number: 11768930
    Abstract: Techniques are provided for client application authentication and include receiving a request to authenticate an application and, based on the received request to authenticate the application, sending a request to perform a push communication, including a short-term shared key, to a digital distribution system, wherein the digital distribution system is a distribution source of the application. The digital distribution system attempts to send the push communication including the short-term shared key to the application. The techniques may proceed by receiving a request for resources from the provider client application and determining whether the application has the short-term shared key. When it is determined that the application has provided the short-term shared key, the requested resources to the application may be provided, otherwise, the requested resources may be denied.
    Type: Grant
    Filed: May 7, 2021
    Date of Patent: September 26, 2023
    Assignee: ATLASSIAN PTY LTD.
    Inventor: Jerry Cheng
  • Patent number: 11729295
    Abstract: Method, apparatus and computer program product for dynamic link processing engine. For example, the apparatus includes at least one processor and at least one non-transitory memory including program code.
    Type: Grant
    Filed: April 30, 2021
    Date of Patent: August 15, 2023
    Assignees: Atlassian PTY Ltd., Atlassian Inc
    Inventors: Jerry Cheng, Shuai Li
  • Patent number: 11550863
    Abstract: Systems and methods provide techniques for spatially dynamic document retrieval. In one embodiments, a method includes determining a current spatial-temporal state for a mobile device associated with a target user profile; accessing a document object repository comprising a plurality of document objects, wherein each document object of the plurality of document objects comprises one or more contextual labels and one or more spatial labels; for each document object of the plurality of document objects, determining a spatial-temporal relevance score for the document object with respect to the target user profile based on the one or more contextual labels for the document object, the one or more spatial labels for the document object, and the current spatial-temporal state of the target user profile; and generating a spatially dynamic document prediction interface based on the spatial-temporal relevance score for each document object of the plurality of document objects.
    Type: Grant
    Filed: December 20, 2019
    Date of Patent: January 10, 2023
    Assignees: ATLASSIAN PTY LTD., ATLASSIAN INC.
    Inventors: Shuai Li, Jerry Cheng
  • Patent number: 11418382
    Abstract: A method for cooperative active-standby failover between service routers based on health of services configured on the service routers is presented. In an embodiment, a method comprises determining, by a first service router (“SR”) of a SR cluster, a plurality of aggregate score values for a plurality of SRs of the SR clusters. The SR cluster comprises the first SR which is active, and a second SR. An aggregate score value, of the plurality of aggregate score values, indicates health of one or more services configured on a SR. The method further comprises determining, based on the plurality of aggregate score values, whether the first SR, of the SR cluster, is healthier than the second SR. In response to determining that the first SR is healthier than the second SR, the first SR continues to operate in the active mode; otherwise, the first SR switches to a standby mode.
    Type: Grant
    Filed: July 17, 2018
    Date of Patent: August 16, 2022
    Assignee: VMware, Inc.
    Inventors: Haihua Luo, Jerry Cheng, Kai-Wei Fan, Michael Hu
  • Patent number: 11231921
    Abstract: Method, apparatus and computer program product for software application update management. For example, the apparatus includes at least one processor and at least one non-transitory memory including program code. The at least one non-transitory memory and the program code are configured to, with the at least one processor, receive a qualified lifecycle command associated with a software application; in response to receiving the qualified lifecycle command, obtain an update queue flag value for the software application; determine if the update queue flag value indicates an update-queued status or an update check status; and in response to determining that the update queue flag value indicates the update check status, determine if the software application has access to a latest version of a data resource associated with the software application and adjust the first update queue flag value based on if the software application has access to the latest version.
    Type: Grant
    Filed: February 8, 2019
    Date of Patent: January 25, 2022
    Assignees: ATLASSIAN PTY LTD., ATLASSIAN INC.
    Inventors: Jerry Cheng, Alexander James Decker, Bharath Booshan Lakshmi Narayanan, Shuai Li, Nikita Leonov, Rene Soberanes Cacheaux, Markus te Grotenhuis
  • Publication number: 20210314421
    Abstract: Method, apparatus and computer program product for dynamic link processing engine. For example, the apparatus includes at least one processor and at least one non-transitory memory including program code.
    Type: Application
    Filed: April 30, 2021
    Publication date: October 7, 2021
    Inventors: Jerry Cheng, Shuai Li
  • Publication number: 20210286482
    Abstract: Systems and methods provide techniques for providing coordinated display of software applications. In one embodiments, a method for enabling a first software application to enter a co-display mode with a second software application includes obtaining a co-display notification associated with the second software application; determining an overlay region within the first display region; generating a display update request, wherein the display update request is configured to cause the computing device to display a transparent overlay user interface element over the overlay region; causing the computing device to transmit co-display information to the second software application; and causing the computing device to update display of a first application interface associated with the first software application in accordance with the display update request.
    Type: Application
    Filed: January 19, 2021
    Publication date: September 16, 2021
    Inventors: Shuai LI, Jerry CHENG
  • Publication number: 20210279323
    Abstract: Techniques are provided for client application authentication and include receiving a request to authenticate an application and, based on the received request to authenticate the application, sending a request to perform a push communication, including a short-term shared key, to a digital distribution system, wherein the digital distribution system is a distribution source of the application. The digital distribution system attempts to send the push communication including the short-term shared key to the application. The techniques may proceed by receiving a request for resources from the provider client application and determining whether the application has the short-term shared key. When it is determined that the application has provided the short-term shared key, the requested resources to the application may be provided, otherwise, the requested resources may be denied.
    Type: Application
    Filed: May 7, 2021
    Publication date: September 9, 2021
    Inventor: Jerry Cheng
  • Publication number: 20210192002
    Abstract: Systems and methods provide techniques for spatially dynamic document retrieval. In one embodiments, a method includes determining a current spatial-temporal state for a mobile device associated with a target user profile; accessing a document object repository comprising a plurality of document objects, wherein each document object of the plurality of document objects comprises one or more contextual labels and one or more spatial labels; for each document object of the plurality of document objects, determining a spatial-temporal relevance score for the document object with respect to the target user profile based on the one or more contextual labels for the document object, the one or more spatial labels for the document object, and the current spatial-temporal state of the target user profile; and generating a spatially dynamic document prediction interface based on the spatial-temporal relevance score for each document object of the plurality of document objects.
    Type: Application
    Filed: December 20, 2019
    Publication date: June 24, 2021
    Inventors: Shuai Li, Jerry Cheng
  • Patent number: 11025742
    Abstract: Method, apparatus and computer program product for dynamic link processing engine. For example, the apparatus includes at least one processor and at least one non-transitory memory including program code.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: June 1, 2021
    Assignees: ATLASSIAN PTY LTD., ATLASSIAN INC.
    Inventors: Jerry Cheng, Shuai Li
  • Patent number: 11003757
    Abstract: Techniques are provided for client application authentication and include receiving a request to authenticate an application and, based on the received request to authenticate the application, sending a request to perform a push communication, including a short-term shared key, to a digital distribution system, wherein the digital distribution system is a distribution source of the application. The digital distribution system attempts to send the push communication including the short-term shared key to the application. The techniques may proceed by receiving a request for resources from the provider client application and determining whether the application has the short-term shared key. When it is determined that the application has provided the short-term shared key, the requested resources to the application may be provided, otherwise, the requested resources may be denied.
    Type: Grant
    Filed: October 17, 2017
    Date of Patent: May 11, 2021
    Assignee: ATLASSIAN PTY LTD.
    Inventor: Jerry Cheng
  • Patent number: 10977060
    Abstract: Techniques herein include receiving, at a scripting language component, a request to execute one or more scripting language commands, and sending the commands from the scripting language component to a native execution component for determination, based at least in part on a security policy, whether to execute the one or more scripting language commands as corresponding native commands outside the scripting language component. In response to determining to execute the commands, the commands are translated into one or more native commands and are executed. In some embodiments, the scripting language component determines, based on a security policy, whether commands are permissible, and only if they are, forwards the commands to the native execution component for translation and execution.
    Type: Grant
    Filed: August 13, 2019
    Date of Patent: April 13, 2021
    Assignee: ATLASSIAN PTY LTD.
    Inventors: Kapil Sukhyani, Shilpa Modi, Shuai Li, Noam Bar-On, Bharath Booshan, Jerry Cheng, Jonathan Zazove
  • Publication number: 20210072871
    Abstract: Systems and methods provide techniques for providing coordinated display of software applications. In one embodiments, a method for enabling a first software application to enter a co-display mode with a second software application includes obtaining a co-display notification associated with the second software application; determining an overlay region within the first display region; generating a display update request, wherein the display update request is configured to cause the computing device to display a transparent overlay user interface element over the overlay region; causing the computing device to transmit co-display information to the second software application; and causing the computing device to update display of a first application interface associated with the first software application in accordance with the display update request.
    Type: Application
    Filed: September 9, 2019
    Publication date: March 11, 2021
    Inventors: Shuai Li, Jerry Cheng
  • Patent number: 10942625
    Abstract: Systems and methods provide techniques for providing coordinated display of software applications. In one embodiments, a method for enabling a first software application to enter a co-display mode with a second software application includes obtaining a co-display notification associated with the second software application; determining an overlay region within the first display region; generating a display update request, wherein the display update request is configured to cause the computing device to display a transparent overlay user interface element over the overlay region; causing the computing device to transmit co-display information to the second software application; and causing the computing device to update display of a first application interface associated with the first software application in accordance with the display update request.
    Type: Grant
    Filed: September 9, 2019
    Date of Patent: March 9, 2021
    Assignees: Atlassian PTY Ltd., Atlassian, Inc.
    Inventors: Shuai Li, Jerry Cheng
  • Publication number: 20200314205
    Abstract: Method, apparatus and computer program product for dynamic link processing engine. For example, the apparatus includes at least one processor and at least one non-transitory memory including program code.
    Type: Application
    Filed: March 29, 2019
    Publication date: October 1, 2020
    Inventors: Jerry Cheng, Shuai Li
  • Publication number: 20200257522
    Abstract: Method, apparatus and computer program product for software application update management. For example, the apparatus includes at least one processor and at least one non-transitory memory including program code. The at least one non-transitory memory and the program code are configured to, with the at least one processor, receive a qualified lifecycle command associated with a software application; in response to receiving the qualified lifecycle command, obtain an update queue flag value for the software application; determine if the update queue flag value indicates an update-queued status or an update check status; and in response to determining that the update queue flag value indicates the update check status, determine if the software application has access to a latest version of a data resource associated with the software application and adjust the first update queue flag value based on if the software application has access to the latest version.
    Type: Application
    Filed: February 8, 2019
    Publication date: August 13, 2020
    Inventors: Jerry Cheng, Alexander James Decker, Bharath Booshan Lakshmi Narayanan, Shuai Li, Nikita Leonov, Rene Soberanes Cacheaux, Markus te Grotenhuis
  • Patent number: 10719600
    Abstract: Techniques are provided for client application authentication and include receiving a request to authenticate an application and, based on the received request to authenticate the application, sending a request to perform a push communication, including a short-term shared key, to a digital distribution system, wherein the digital distribution system is a distribution source of the application. The digital distribution system attempts to send the push communication including the short-term shared key to the application. The techniques may proceed by receiving a request for resources from the provider client application and determining whether the application has the short-term shared key. When it is determined that the application has provided the short-term shared key, the requested resources to the application may be provided, otherwise, the requested resources may be denied.
    Type: Grant
    Filed: June 21, 2018
    Date of Patent: July 21, 2020
    Assignee: ATLASSIAN PTY LTD
    Inventor: Jerry Cheng
  • Publication number: 20200028731
    Abstract: A method for cooperative active-standby failover between service routers based on health of services configured on the service routers is presented. In an embodiment, a method comprises determining, by a first service router (“SR”) of a SR cluster, a plurality of aggregate score values for a plurality of SRs of the SR clusters. The SR cluster comprises the first SR which is active, and a second SR. An aggregate score value, of the plurality of aggregate score values, indicates health of one or more services configured on a SR. The method further comprises determining, based on the plurality of aggregate score values, whether the first SR, of the SR cluster, is healthier than the second SR. In response to determining that the first SR is healthier than the second SR, the first SR continues to operate in the active mode; otherwise, the first SR switches to a standby mode.
    Type: Application
    Filed: July 17, 2018
    Publication date: January 23, 2020
    Applicant: VMware, Inc.
    Inventors: Haihua LUO, Jerry CHENG, Kai-Wei FAN, Michael HU
  • Publication number: 20190370040
    Abstract: Techniques herein include receiving, at a scripting language component, a request to execute one or more scripting language commands, and sending the commands from the scripting language component to a native execution component for determination, based at least in part on a security policy, whether to execute the one or more scripting language commands as corresponding native commands outside the scripting language component. In response to determining to execute the commands, the commands are translated into one or more native commands and are executed. In some embodiments, the scripting language component determines, based on a security policy, whether commands are permissible, and only if they are, forwards the commands to the native execution component for translation and execution.
    Type: Application
    Filed: August 13, 2019
    Publication date: December 5, 2019
    Inventors: KAPIL SUKHYANI, SHILPA MODI, SHUAI LI, NOAM BAR-ON, BHARATH BOOSHAN, JERRY CHENG, JONATHAN ZAZOVE