Patents by Inventor Nicholas Chun Yuan Chen
Nicholas Chun Yuan Chen 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: 12159104Abstract: A method performed by an electronic device includes retrieving, from a first computing environment, a first set of structured documents that contains metadata for a first version of a workflow to be performed by a workflow engine, the first version of the workflow including a first set of workflow elements. The method further including retrieving, from a second computing environment, a second set of structured documents. The method determines whether a rule is to be applied, based on one but not both of the first and second sets of structured documents including at least one section for a workflow element having a type to which the rule applies, and generating a description of a change in the second version of the workflow relative to the first version of the workflow.Type: GrantFiled: August 26, 2022Date of Patent: December 3, 2024Assignee: Salesforce, Inc.Inventors: Nicholas Chun Yuan Chen, George John Murnock, Jr., Michael Christopher Olson, Karen Fidelak
-
Patent number: 11727017Abstract: A method and system for code introspection in a multi-tenant architecture. The method includes receiving a query for code introspection from an entity, retrieving context for the entity that sent the query, retrieving raw code information based on the query, filtering the raw code information based on the context, and returning the filtered code information.Type: GrantFiled: July 28, 2020Date of Patent: August 15, 2023Assignee: Salesforce, Inc.Inventors: Nicholas Chun Yuan Chen, Lovi Yu, Christopher Peterson, Christopher Alan Ebert, Michael Goldberg Boilen, Samantha Reynard
-
Patent number: 11625239Abstract: Methods, computer readable media, and devices for supporting fine/coarse-grained deployment of source code to environments via version control systems are disclosed. One method may include integrating, via a graphical user interface (GUI), source code into a version control system, mapping, via the GUI, an environment topology to the version control system, verifying a source code change based on a set of configurable checks, deploying, via the GUI, the source code change into one environment of the environment topology, and tracking, via the GUI, a status of the source code change.Type: GrantFiled: September 7, 2021Date of Patent: April 11, 2023Assignee: Salesforce, Inc.Inventor: Nicholas Chun Yuan Chen
-
Publication number: 20230026911Abstract: A method performed by an electronic device includes retrieving, from a first computing environment, a first set of structured documents that contains metadata for a first version of a workflow to be performed by a workflow engine, the first version of the workflow including a first set of workflow elements. The method further including retrieving, from a second computing environment, a second set of structured documents. The method determines whether a rule is to be applied, based on one but not both of the first and second sets of structured documents including at least one section for a workflow element having a type to which the rule applies, and generating a description of a change in the second version of the workflow relative to the first version of the workflow.Type: ApplicationFiled: August 26, 2022Publication date: January 26, 2023Applicant: salesforce.com, inc.Inventors: Nicholas Chun Yuan Chen, George John Murnock, JR., Michael Christopher Olson, Karen Fidelak
-
Publication number: 20220374231Abstract: Methods, computer readable media, and devices for supporting fine/coarse-grained deployment of source code to environments via version control systems are disclosed. One method may include integrating, via a graphical user interface (GUI), source code into a version control system, mapping, via the GUI, an environment topology to the version control system, verifying a source code change based on a set of configurable checks, deploying, via the GUI, the source code change into one environment of the environment topology, and tracking, via the GUI, a status of the source code change.Type: ApplicationFiled: September 7, 2021Publication date: November 24, 2022Inventor: Nicholas Chun Yuan CHEN
-
Patent number: 11468229Abstract: A method performed by an electronic device includes retrieving, from a first computing environment, a first set of structured documents that contains metadata for a first version of a workflow to be performed by a workflow engine, the first version of the workflow including a first set of workflow elements. The method further including retrieving, from a second computing environment, a second set of structured documents. The method determines whether a rule is to be applied, based on one but not both of the first and second sets of structured documents including at least one section for a workflow element having a type to which the rule applies, and generating a description of a change in the second version of the workflow relative to the first version of the workflow.Type: GrantFiled: May 12, 2020Date of Patent: October 11, 2022Assignee: salesforce.com, incInventors: Nicholas Chun Yuan Chen, George John Murnock, Jr., Michael Christopher Olson, Karen Fidelak
-
Publication number: 20220035821Abstract: A method and system for code introspection in a multi-tenant architecture. The method includes receiving a query for code introspection from an entity, retrieving context for the entity that sent the query, retrieving raw code information based on the query, filtering the raw code information based on the context, and returning the filtered code information.Type: ApplicationFiled: July 28, 2020Publication date: February 3, 2022Applicant: salesforce.com, inc.Inventors: Nicholas Chun Yuan Chen, Lovi Yu, Christopher Peterson, Christopher Alan Ebert, Michael Goldberg Boilen, Samantha Reynard
-
Publication number: 20210357584Abstract: A method performed by an electronic device includes retrieving, from a first computing environment, a first set of structured documents that contains metadata for a first version of a workflow to be performed by a workflow engine, the first version of the workflow including a first set of workflow elements. The method further including retrieving, from a second computing environment, a second set of structured documents. The method determines whether a rule is to be applied, based on one but not both of the first and second sets of structured documents including at least one section for a workflow element having a type to which the rule applies, and generating a description of a change in the second version of the workflow relative to the first version of the workflow.Type: ApplicationFiled: May 12, 2020Publication date: November 18, 2021Applicant: salesforce.com, inc.Inventors: Nicholas Chun Yuan Chen, George John Murnock, JR., Michael Christopher Olson, Karen Fidelak
-
Patent number: 10891298Abstract: Computing systems, database systems, and related methods are provided for providing visualizations of distributed package components. One exemplary method involves a server providing a graphical representation of a plurality of classes of a package, receiving a request to view a global class of the plurality of classes, obtaining previously compiled code associated with the global class of the from a database, filtering the code to include global source components of the global class while removing non-global source code components, and providing a graphical representation of the filtered code on the client device requesting presentation of the global class.Type: GrantFiled: March 28, 2017Date of Patent: January 12, 2021Assignee: salesforce.com, inc.Inventors: Winston Chow, Nathan Edward Lipke, Michael Boilen, Nicholas Chun Yuan Chen, Jonathan Widjaja
-
Patent number: 10891357Abstract: A method and system for allowing an independent software vendor (ISV) access to proprietary software code for software of an organization has been developed. An ISV generates a login request that masquerades as a user of the software. A license management system that controls access to the software, is accessed and determines if two session IDs are present. The presence of two separate session IDs identifies the ISV and if detected, the ISV is allowed access to the proprietary software code. Finally, the organization is notified about the ISV's access to the proprietary software code.Type: GrantFiled: January 13, 2020Date of Patent: January 12, 2021Assignee: salesforce.com, inc.Inventors: Nicholas Chun Yuan Chen, Nathan Edward Lipke, David Ross Baker, Winston Chow, Jonathan Widjaja
-
Publication number: 20200159887Abstract: A method and system for allowing an independent software vendor (ISV) access to proprietary software code for software of an organization has been developed. An ISV generates a login request that masquerades as a user of the software. A license management system that controls access to the software, is accessed and determines if two session IDs are present. The presence of two separate session IDs identifies the ISV and if detected, the ISV is allowed access to the proprietary software code. Finally, the organization is notified about the ISV's access to the proprietary software code.Type: ApplicationFiled: January 13, 2020Publication date: May 21, 2020Inventors: Nicholas Chun Yuan Chen, Nathan Edward Lipke, David Ross Baker, Winston Chow, Jonathan Widjaja
-
Patent number: 10586025Abstract: A method and system for allowing an independent software vendor (ISV) access to proprietary software code for software of an organization has been developed. An ISV generates a login request that masquerades as a user of the software. A license management system that controls access to the software, is accessed and determines if two session IDs are present. The presence of two separate session IDs identifies the ISV and if detected, the ISV is allowed access to the proprietary software code. Finally, the organization is notified about the ISV's access to the proprietary software code.Type: GrantFiled: September 7, 2017Date of Patent: March 10, 2020Assignee: salesforce.com, inc.Inventors: Nicholas Chun Yuan Chen, Nathan Edward Lipke, David Ross Baker, Winston Chow, Jonathan Widjaja
-
Patent number: 10547601Abstract: A platform is provided to allow the developer to log into a subscriber's computer system by using the credential of the developer or the subscriber to view and to debug at least a portion of executable code that is used by the subscriber. The executable code used by the subscriber may be part of managed package code, at least portions of which are customized for various subscribers. Cooperative debugging may be provided between developer and subscriber with lifting of code encapsulation for the developer in the subscriber implementation. The developer and the subscriber may be granted debugging licenses each authorizing a limited number of debugging sessions, and each debugging session run by the developer may be counted against the debugging license of either the developer or the subscriber. Debugging licenses may be transferred between the developer and the subscriber.Type: GrantFiled: December 29, 2016Date of Patent: January 28, 2020Assignee: salesforce.com, inc.Inventors: Nathan Edward Lipke, David Ross Baker, Nicholas Chun Yuan Chen, Jonathan Widjaja, Winston Chow, Josh Kaplan, Gregory Wester
-
Patent number: 10397309Abstract: The technology disclosed describes systems and methods for implementing global profiling to track resource usage and performance for multiple threads across multiple servers for a cloud-based system. This disclosed technology provides global profiling to track resource usage across any part of a transaction as it passes between layers of a computing stack regardless of the language being executed, on logically different virtual machines across multiple servers. After data collection stops, the disclosed technology combines the results into a configurable profile view that accurately represents the order of execution of applications and methods, as though they ran on one machine. The disclosed technology builds multiple formats of the data files for different display visualizations.Type: GrantFiled: May 13, 2015Date of Patent: August 27, 2019Assignee: SALESFORCE.COM, INC.Inventors: James Bock Wunderlich, Forrest Junod, Gregory D. Fee, Mike Boilen, Nicholas Chun Yuan Chen
-
Patent number: 10296440Abstract: Methods and systems are provided for debugging application code in an on-demand multi-tenant database system. One exemplary method involves an application server receiving a request associated with application code in a database from a client device via a network, verifying that debugging associated with the request does not violate a debugging utilization criterion, and after verifying that debugging associated with the request does not violate the debugging utilization criterion, accessing the application code in the database in conjunction with the request.Type: GrantFiled: June 24, 2015Date of Patent: May 21, 2019Assignee: salesforce.com, inc.Inventors: Christopher David Gamble, Jonathan Widjaja, Josh Kaplan, Kevin Carr, Michael Boilen, Nathan Edward Lipke, Nicholas Chun Yuan Chen, Steven Tamm
-
Publication number: 20180285426Abstract: Computing systems, database systems, and related methods are provided for providing visualizations of distributed package components. One exemplary method involves a server providing a graphical representation of a plurality of classes of a package, receiving a request to view a global class of the plurality of classes, obtaining previously compiled code associated with the global class of the from a database, filtering the code to include global source components of the global class while removing non-global source code components, and providing a graphical representation of the filtered code on the client device requesting presentation of the global class.Type: ApplicationFiled: March 28, 2017Publication date: October 4, 2018Applicant: salesforce.com, inc.Inventors: Winston Chow, Nathan Edward Lipke, Michael Boilen, Nicholas Chun Yuan Chen, Jonathan Widjaja
-
Publication number: 20170353458Abstract: A platform is provided to allow the developer to log into a subscriber's computer system by using the credential of the developer or the subscriber to view and to debug at least a portion of executable code that is used by the subscriber. The executable code used by the subscriber may be part of managed package code, at least portions of which are customized for various subscribers. Cooperative debugging may be provided between developer and subscriber with lifting of code encapsulation for the developer in the subscriber implementation. The developer and the subscriber may be granted debugging licenses each authorizing a limited number of debugging sessions, and each debugging session run by the developer may be counted against the debugging license of either the developer or the subscriber. Debugging licenses may be transferred between the developer and the subscriber.Type: ApplicationFiled: December 29, 2016Publication date: December 7, 2017Inventors: Nathan Edward Lipke, David Ross Baker, Nicholas Chun Yuan Chen, Jonathan Widjaja, Winston Chow, Josh Kaplan, Gregory Wester
-
Publication number: 20160378637Abstract: Methods and systems are provided for debugging application code in an on-demand multi-tenant database system. One exemplary method involves an application server receiving a request associated with application code in a database from a client device via a network, verifying that debugging associated with the request does not violate a debugging utilization criterion, and after verifying that debugging associated with the request does not violate the debugging utilization criterion, accessing the application code in the database in conjunction with the request.Type: ApplicationFiled: June 24, 2015Publication date: December 29, 2016Applicant: salesforce.com, inc.Inventors: Christopher David Gamble, Jonathan Widjaja, Josh Kaplan, Kevin Carr, Michael Boilen, Nathan Edward Lipke, Nicholas Chun Yuan Chen, Steven Tamm
-
Publication number: 20160337215Abstract: The technology disclosed describes systems and methods for implementing global profiling to track resource usage and performance for multiple threads across multiple servers for a cloud-based system. This disclosed technology provides global profiling to track resource usage across any part of a transaction as it passes between layers of a computing stack regardless of the language being executed, on logically different virtual machines across multiple servers. After data collection stops, the disclosed technology combines the results into a configurable profile view that accurately represents the order of execution of applications and methods, as though they ran on one machine. The disclosed technology builds multiple formats of the data files for different display visualizations.Type: ApplicationFiled: May 13, 2015Publication date: November 17, 2016Applicant: SALESFORCE.COM, INC.Inventors: James Bock Wunderlich, Forrest Junod, Gregory D. Fee, Mike Boilen, Nicholas Chun Yuan Chen