NetSuite Patent Grants

Intelligent management of processing tasks on multi-tenant or other constrained data processing platform

Granted: March 12, 2019
Patent Number: 10228974
Systems and methods to identify to iteratively accomplish a complex task by mapping the complex task into a series of smaller tasks and then to reduce the task by executing one or more of the smaller tasks. Such a system ensures that a user does not have to be familiar with the operational environment of the platform (governance rules, architecture, and the like) when scripting tasks. Instead, the user can concentrate on the logic or purpose of the task, and various embodiments of the…

First-class component extensions for multi-tenant environments

Granted: February 5, 2019
Patent Number: 10200247
A system, apparatuses, and methods for enabling management of customizations/extensions to the functionality of a multi-tenant computing platform. In some embodiments, an extended or customized entity, such as a function, operation, process, module, sub-routine, data item, etc. is represented as a record. That record is then associated with an underlying record by means of a tenant specific mapping or equivalent structure. This enables the tenant to utilize the extended or customized…

Fault tolerance for complex distributed computing operations

Granted: December 25, 2018
Patent Number: 10162708
A method for enabling a distributed computing system to tolerate system faults during the execution of a client process. The method includes instantiating an execution environment relating to the client process; executing instructions within the execution environment, the instructions causing the execution environment to issue further instructions to the distributing computing system, the further instructions relating to actions to be performed with respect to data stored on the…

System and methods for optimizing the response to a request for dynamic web content

Granted: July 24, 2018
Patent Number: 10031971
A system and associated methods for responding to a request for a web page containing dynamic content by generating and delivering a static version of the requested page and content. Specifically, embodiments are directed to a system and methods for receiving a request for dynamic web content at a server, instantiating a virtual browser within an execution environment running on the server, loading the requested dynamic web content into the virtual browser, executing the executable…

System and method for isolation of multi-tenant platform customization using child processes

Granted: June 26, 2018
Patent Number: 10009213
A system and method for addressing the impact of tenant/user customizations on various operations in a multi-tenant computing platform. In one embodiment, the system uses an operating system process (e.g., a parent process) to handle incoming operation requests to the platform from one or more tenants. If an incoming request specifies that a user customization should be executed, then the parent process coordinates execution of a separate operating system process (e.g., a child process)…

System and methods for using message thread-recurrent data to implement internal organizational processes

Granted: June 5, 2018
Patent Number: 9992146
A method, system, computer program product, and related business methods are described in the context of a web-based business information system having an internal e-mail facility, wherein e-mail communications between a native e-mail system of an end user of the web-based business information system and an external contact are facilitated and automatically tracked by the web-based business information system, the native e-mail system lying outside the web-based business information…

Field level data protection for cloud services using asymmetric cryptography

Granted: May 8, 2018
Patent Number: 9965645
Systems, apparatuses, and methods for providing data security for data that is stored in a cloud-level platform. In one embodiment, each session is associated with specific session “keys” for use in encrypting and decrypting data. The session specific keys are generated by a client application and the client public key of a public/private key pair is provided to the cloud platform as part of a user authentication process. If the user is properly authenticated, then the platform…

System and methods for generating derivative websites

Granted: April 3, 2018
Patent Number: 9934211
A system and methods for creating derivative websites based on base website and derivative site content. A content management system contains files representing multiple websites, i.e., a base website and one or more derivative versions of the base website. Each derivative version of the website consists of one of more files stored in a hierarchal chain of derivative folders that represent changes from the base website. A developer may thereby track which changes have been implemented…

Fault tolerance for complex distributed computing operations

Granted: April 3, 2018
Patent Number: 9934105
A method for enabling a distributed computing system to tolerate system faults during the execution of a client process. The method includes instantiating an execution environment relating to the client process; executing instructions within the execution environment, the instructions causing the execution environment to issue further instructions to the distributing computing system, the further instructions relating to actions to be performed with respect to data stored on the…

System and method for implementing charge centric billing

Granted: February 13, 2018
Patent Number: 9892467
Methods, systems, and apparatuses for improving the handling and interaction of charge events in a business using services of a multi-tenant computing platform, such as accounting, CRM, ERP, and the like. Embodiments are directed to implementing and using a charge record to enable efficient use of charges originating from multiple sources to generate reports and forecasts for multiple other services and/or recipients. In one embodiment, the charge record defines a single-source of data…

System and method for a cloud based solution to track notes against business records

Granted: November 14, 2017
Patent Number: 9817991
Systems, apparatuses, and methods for creating, editing and using notes within the context of a records database. In an embodiment, a user may create a virtual sticky note that is associated with an underlying record such that the note is displayed with the record but extraneous from any field in the business record. Further, not all notes may be seen by all users as various levels of privacy may be established for different users. Embodiments enable users to efficiently and effectively…

System and method for recursively iterating over a loosely associated data structure

Granted: November 7, 2017
Patent Number: 9811563
A data structure and its characteristics, and an associated process for searching the structure in a manner that ensures that each node or data location is traversed regardless of which node is the starting point of the traversal process. An embodiment of the invention may be used to locate a node of a data structure so that it may be processed or otherwise manipulated, such as by eliminating a node, moving a node, processing the data associated with a node, etc. In some embodiments, a…

System and methods for management of cloud application extensions

Granted: August 15, 2017
Patent Number: 9733921
Systems, apparatuses, and methods for managing the deployment of extensions to the functionality of a multi-tenant data processing platform. A computing system, such as a multi-tenant distributed computing platform, may have multiple business related applications installed on the platform that are used by one or more users/tenants to perform business related functions. Developers may create and implement “extensions” to such applications, and make those extensions available to…

Multiple rate currency consolidator

Granted: August 8, 2017
Patent Number: 9727861
A multiple currency rate consolidator addresses the needs of multi-national companies that do business in different currencies and tax localities. A consolidated view of financial data may be provided in real time. The multiple currency rate consolidator allows each subsidiary within a subsidiary hierarchy to enter and manage transactional data as well as budget/forecast data in a corresponding localized functional currency. The multiple currency rate consolidator allows different…

System and method for efficient coupling of cabling in a multi-cable rack-mounted environment

Granted: May 2, 2017
Patent Number: 9640898
Systems, apparatuses, and methods for efficiently decoupling and recoupling various groupings of computer-network cabling in computer network environments using one or more multi-port, rapid-connect brackets. A multi-port, rapid-connect bracket may include individual interfaces for patch cables to be seated for coupling to a network device. The rapid-connect bracket may further include one or more actuating arms for maneuvering several connectors at once in order to release each…

System and methods for dynamically applying an electronic messaging budget to messaging activities within a business

Granted: December 27, 2016
Patent Number: 9530119
A system and methods for establishing and enforcing an electronic messaging budget. In at least one embodiment, the inventive method involves identifying a set of users of an electronic message system. Next, an electronic message budget for the set of users is calculated or otherwise determined, and a portion of the budget is allocated to each user, group of users, department, or other suitable element, etc. In response to one of the users attempting to send an electronic message, a cost…

First-class component extensions for multi-tenant environments

Granted: November 29, 2016
Patent Number: 9509571
A system, apparatuses, and methods for enabling management of customizations/extensions to the functionality of a multi-tenant computing platform. In some embodiments, an extended or customized entity, such as a function, operation, process, module, sub-routine, data item, etc. is represented as a record. That record is then associated with an underlying record by means of a tenant specific mapping or equivalent structure. This enables the tenant to utilize the extended or customized…

System and method for importing heterogeneous hashed passwords

Granted: November 8, 2016
Patent Number: 9491164
A method is disclosed for migrating a client domain involving identifying a user account entry in a client domain's password table, where the entry includes a user identifier and a first hashed password value, where the first hashed password value is derived from hashing a user password with a client domain hash algorithm. The first hashed password value is re-hashed using a multi-tenant system hash algorithm to obtain a second hashed password value. Another user account entry is created…

Intelligently designed user interface based on user behavior

Granted: October 4, 2016
Patent Number: 9461972
Systems, apparatuses, and methods for enabling the efficient configuration of a User Interface (UI) for a user so that the configured UI represents the UI elements used most commonly by the user. In one embodiment, the invention may be used by the operator and users of a multi-tenant business data processing platform to permit each user to be associated with a specific configuration of UI elements and capabilities based on that user's typical or most common usage patterns. Further, in…

Integrated cloud platform translation system

Granted: August 2, 2016
Patent Number: 9405532
Systems, apparatuses and methods for use in the development of software applications or extensions to applications, user interfaces or similar products. Specifically, the invention is directed to an efficient process for developing software applications for markets in which different languages are spoken, typically as part of an internationalization strategy. The inventive systems and processes may also be used to produce software applications for a single geographic market in which…