Patents by Inventor Nathan Edward Lipke

Nathan Edward Lipke 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: 11263033
    Abstract: A system may include an application server and one or more tenants served by the application server. The application server may host a virtual machine with multiple isolated sub-environments. Each tenant of the application server may request to run a program in a tenant-specific sub-environment of the virtual machine. The sub-environments may be configured so the execution of one tenant's code does not affect execution of another tenant's code or the hosting virtual machine, for example, by considering the resources used to execute the code. The application server may implement techniques to securely execute “untrusted” code, programmed using one or more different programming languages, in the sub-environments by enforcing resource restrictions and restricting the sub-environments from accessing the host's local file system. In this way, one tenant's code does not negatively impact execution of another tenant's code by using too many resources of the virtual machine.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: March 1, 2022
    Assignee: salesforce.com, inc.
    Inventors: Michael Goldberg Boilen, James Bock Wunderlich, Nathan Edward Lipke
  • Patent number: 10891357
    Abstract: 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: Grant
    Filed: January 13, 2020
    Date of Patent: January 12, 2021
    Assignee: salesforce.com, inc.
    Inventors: Nicholas Chun Yuan Chen, Nathan Edward Lipke, David Ross Baker, Winston Chow, Jonathan Widjaja
  • Patent number: 10891298
    Abstract: 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: Grant
    Filed: March 28, 2017
    Date of Patent: January 12, 2021
    Assignee: salesforce.com, inc.
    Inventors: Winston Chow, Nathan Edward Lipke, Michael Boilen, Nicholas Chun Yuan Chen, Jonathan Widjaja
  • Patent number: 10783063
    Abstract: A graphical programming test generation system and method are provided. The system, for example, may include, but is not limited to a graphical programming test generator comprising a processor and a memory, the processor configured to generate a graphical programming test generator interface to generate an application, including, but not limited to, a canvas, a plurality of tools, each of the plurality of tools, when added to the canvas, generating a customizable node, wherein one of the plurality of tools is a test node, which when added to the canvas marks the application as a test application and defines a trigger event for executing the test application, wherein the processor is configured to generate the test application based upon one or more customizable nodes added to the canvas, monitor a customer environment for events, and execute the test application upon detection of the trigger event defined for the test application.
    Type: Grant
    Filed: October 23, 2018
    Date of Patent: September 22, 2020
    Assignee: salesforce.com, inc.
    Inventor: Nathan Edward Lipke
  • Patent number: 10775987
    Abstract: A processor can cause operation tracking screens to be presented on a display. The operation tracking screens can include first and second screen areas. Some of the first screen areas can have graphical control elements configured to receive information associated with actions associated with a sequence of operations. The actions can include first and second actions performed concurrently. The second screen areas can have a graphical representation of stages of the sequence of operations. The graphical representation of the stages can be of a default sequence of the stages, in response to an initiation of the sequence of operations, and can be modified to include a graphical representation of an additional stage in response to a determination of a result of a condition being a specific value. The processor can receive signals associated with the information associated with the actions and can cause the sequence of operations to be processed.
    Type: Grant
    Filed: July 16, 2018
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Samuel William Bailey, Jason Teller, Nathan Edward Lipke, Anvitha Jaishankar, James Johnson, Yucheng Wang, Hugh Cockburn
  • Patent number: 10725795
    Abstract: Systems, methods, and apparatuses for implementing dynamic creation of an external code segment within a cloud based computing environment. For instance, an exemplary system having at least a processor and a memory therein includes means for executing object code comprising software instructions that when executed create an instance of an external segment of software instructions that is to perform business logic, wherein a name of the external segment of software instructions is to be first received during runtime of the object code.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: July 28, 2020
    Assignee: salesforce.com, inc.
    Inventors: Nathan Edward Lipke, Samuel William Bailey, James Johnson, Hugh Cockburn
  • Publication number: 20200210216
    Abstract: A system may include an application server and one or more tenants served by the application server. The application server may host a virtual machine with multiple isolated sub-environments. Each tenant of the application server may request to run a program in a tenant-specific sub-environment of the virtual machine. The sub-environments may be configured so the execution of one tenant's code does not affect execution of another tenant's code or the hosting virtual machine, for example, by considering the resources used to execute the code. The application server may implement techniques to securely execute “untrusted” code, programmed using one or more different programming languages, in the sub-environments by enforcing resource restrictions and restricting the sub-environments from accessing the host's local file system. In this way, one tenant's code does not negatively impact execution of another tenant's code by using too many resources of the virtual machine.
    Type: Application
    Filed: December 28, 2018
    Publication date: July 2, 2020
    Inventors: Michael Goldberg Boilen, James Bock Wunderlich, Nathan Edward Lipke
  • Publication number: 20200159887
    Abstract: 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: Application
    Filed: January 13, 2020
    Publication date: May 21, 2020
    Inventors: Nicholas Chun Yuan Chen, Nathan Edward Lipke, David Ross Baker, Winston Chow, Jonathan Widjaja
  • Publication number: 20200137195
    Abstract: Techniques and mechanisms to manage a flow of operations. Operation tracking screens are presented on a display. At least some of a first screen area has one or more graphical control elements configured to receive information associated with actions corresponding to the sequence of operations. The actions include at least a first action performed concurrently with a second action. A second screen area has a graphical representation of stages of the sequence of operations in response to an initiation of the application to process the sequence of operations. The graphical representation of the stages is modified to include a graphical representation of a modification to the stages. The modification comprises a modification to multiple stages concurrently. Signals associated with the information associated with the actions associated with the sequence of operations are received. The sequence of operations to be processed.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Inventors: Nathan Edward Lipke, William Charles Eidson, Catherine Schell, Samuel William Bailey, James Johnson, Yucheng Wang, Anvitha Jaishankar, Jason Teller
  • Publication number: 20200125483
    Abstract: A graphical programming test generation system and method are provided. The system, for example, may include, but is not limited to a graphical programming test generator comprising a processor and a memory, the processor configured to generate a graphical programming test generator interface to generate an application, including, but not limited to, a canvas, a plurality of tools, each of the plurality of tools, when added to the canvas, generating a customizable node, wherein one of the plurality of tools is a test node, which when added to the canvas marks the application as a test application and defines a trigger event for executing the test application, wherein the processor is configured to generate the test application based upon one or more customizable nodes added to the canvas, monitor a customer environment for events, and execute the test application upon detection of the trigger event defined for the test application.
    Type: Application
    Filed: October 23, 2018
    Publication date: April 23, 2020
    Inventor: Nathan Edward Lipke
  • Patent number: 10586025
    Abstract: 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: Grant
    Filed: September 7, 2017
    Date of Patent: March 10, 2020
    Assignee: salesforce.com, inc.
    Inventors: Nicholas Chun Yuan Chen, Nathan Edward Lipke, David Ross Baker, Winston Chow, Jonathan Widjaja
  • Publication number: 20200042330
    Abstract: Systems, methods, and apparatuses for implementing dynamic creation of an external code segment within a cloud based computing environment. For instance, an exemplary system having at least a processor and a memory therein includes means for executing object code comprising software instructions that when executed create an instance of an external segment of software instructions that is to perform business logic, wherein a name of the external segment of software instructions is to be first received during runtime of the object code.
    Type: Application
    Filed: July 31, 2018
    Publication date: February 6, 2020
    Inventors: Nathan Edward Lipke, Samuel William Bailey, James Johnson, Hugh Cockburn
  • Patent number: 10547601
    Abstract: 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: Grant
    Filed: December 29, 2016
    Date of Patent: January 28, 2020
    Assignee: salesforce.com, inc.
    Inventors: Nathan Edward Lipke, David Ross Baker, Nicholas Chun Yuan Chen, Jonathan Widjaja, Winston Chow, Josh Kaplan, Gregory Wester
  • Publication number: 20200019300
    Abstract: A processor can cause operation tracking screens to be presented on a display. The operation tracking screens can include first and second screen areas. Some of the first screen areas can have graphical control elements configured to receive information associated with actions associated with a sequence of operations. The actions can include first and second actions performed concurrently. The second screen areas can have a graphical representation of stages of the sequence of operations. The graphical representation of the stages can be of a default sequence of the stages, in response to an initiation of the sequence of operations, and can be modified to include a graphical representation of an additional stage in response to a determination of a result of a condition being a specific value. The processor can receive signals associated with the information associated with the actions and can cause the sequence of operations to be processed.
    Type: Application
    Filed: July 16, 2018
    Publication date: January 16, 2020
    Inventors: Samuel William Bailey, Jason Teller, Nathan Edward Lipke, Anvitha Jaishankar, James Johnson, Yucheng Wang, Hugh Cockburn
  • Patent number: 10296440
    Abstract: 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: Grant
    Filed: June 24, 2015
    Date of Patent: May 21, 2019
    Assignee: 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: 20190073455
    Abstract: 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: Application
    Filed: September 7, 2017
    Publication date: March 7, 2019
    Applicant: salesforce.com, inc.
    Inventors: NICHOLAS CHUN YUAN CHEN, NATHAN EDWARD LIPKE, DAVID ROSS BAKER, WINSTON CHOW, JONATHAN WIDJAJA
  • Publication number: 20180285426
    Abstract: 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: Application
    Filed: March 28, 2017
    Publication date: October 4, 2018
    Applicant: salesforce.com, inc.
    Inventors: Winston Chow, Nathan Edward Lipke, Michael Boilen, Nicholas Chun Yuan Chen, Jonathan Widjaja
  • Publication number: 20170353458
    Abstract: 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: Application
    Filed: December 29, 2016
    Publication date: December 7, 2017
    Inventors: Nathan Edward Lipke, David Ross Baker, Nicholas Chun Yuan Chen, Jonathan Widjaja, Winston Chow, Josh Kaplan, Gregory Wester
  • Publication number: 20160378637
    Abstract: 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: Application
    Filed: June 24, 2015
    Publication date: December 29, 2016
    Applicant: salesforce.com, inc.
    Inventors: Christopher David Gamble, Jonathan Widjaja, Josh Kaplan, Kevin Carr, Michael Boilen, Nathan Edward Lipke, Nicholas Chun Yuan Chen, Steven Tamm
  • Patent number: 8838734
    Abstract: A system and method can support a federated portal using a producer web application on a web server and a plurality of consumer web applications. The producer web application is a container web application that hosts a plurality of portlet applications that are deployed and maintained separately. Each consumer web application is adapted to collect and present available portlet applications hosted on the producer web application and offer them as a unified portal to end users. Upon receiving a request from a consumer web application, said producer web application can map the consumer web application to one particular role in a role set which includes a plurality of roles, check for portlet applications that are available based on the particular role, and response to the consumer web application with a message that describes the available portlet applications hosted in the producer web application.
    Type: Grant
    Filed: December 3, 2010
    Date of Patent: September 16, 2014
    Assignee: Oracle International Corporation
    Inventors: Subrahmanyam Allamaraju, Nathan Edward Lipke, Kevin Blair Frender, Jeffrey Elliot Mueller