Patents Assigned to NetSuite, Inc.
  • Patent number: 9491164
    Abstract: 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 and stored in a multi-tenant system password table along with the second hashed password value and metadata from which the client domain hash algorithm can be determined.
    Type: Grant
    Filed: August 20, 2014
    Date of Patent: November 8, 2016
    Assignee: NetSuite Inc.
    Inventors: Sean Fay, Brian Chess
  • Patent number: 9461972
    Abstract: 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 one embodiment, information or data that represents the UI configuration associated with a user may be encoded and provided to the multi-tenant business data processing platform in an efficient manner to enable the platform to present the desired UI to that user.
    Type: Grant
    Filed: January 29, 2015
    Date of Patent: October 4, 2016
    Assignee: NetSuite Inc.
    Inventor: Suhas Rohit Mehta
  • Patent number: 9405532
    Abstract: 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 multiple languages are spoken. The inventive process involves providing a development environment for software applications in which multiple users may generate customized applications based on access to a common set of applications, functional modules, translation elements, translated strings, etc.
    Type: Grant
    Filed: March 3, 2014
    Date of Patent: August 2, 2016
    Assignee: NetSuite Inc.
    Inventor: Craig Sullivan
  • Patent number: 9396324
    Abstract: Systems and methods for use in enhancing the security of a system, network, device, data storage element, software application, document, account, data, structure or building. Specifically, the invention is directed to a method of determining a password time-to-live (TTL) value for a password created by a user. In one embodiment, the TTL is extended relative to a baseline or default value if the user creates a password that is expected to produce an increased level of security. Such a password may be longer, include a certain combination of characters, be judged as more complex by an appropriate algorithm, rule or heuristic, or be considered as more secure or desirable by using any other suitable measure or criteria.
    Type: Grant
    Filed: March 3, 2014
    Date of Patent: July 19, 2016
    Assignee: NetSuite Inc.
    Inventors: Neil David Gariepy, Christopher Thomas Blum, Elham Ghassemzadeh
  • Patent number: 9369443
    Abstract: 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 creates its own set of keys and sends the server public key of a public/private key pair to the client. When the client requests a data record or document, the platform can determine if the user is authorized to have access to the entire data record or document or only to certain fields or portions of the record or document. Based on that determination, the platform may selectively encrypt certain fields or portions of the record or document with the client public key.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: June 14, 2016
    Assignee: NetSuite Inc.
    Inventor: Dale Sinor
  • Patent number: 9258265
    Abstract: 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 email 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 system but often being preferred by the end user over the internal e-mail facility of the web-based business information system. The described preferred embodiments provide for easy-to-use, reasonably transparent, “no-click” integration of the web-based business information system with the end user's native e-mail system in a manner that is independent of the particular type and choice of native e-mail system.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: February 9, 2016
    Assignee: NetSuite Inc.
    Inventors: Patrice M. Fabre, Rosalina T. Kessman, Yang Forjindam
  • Patent number: 9223998
    Abstract: Systems and methods for enhancing the security of confidential data such as customer email lists or similar contact information. Specifically, the invention is directed to a method of inserting a form of data referred to as a honey token into a data set when it is accessed by a user (such as an employee of the rightful owner of the data). In contrast to conventional forms of such tokens, the inventive token is dynamically generated and includes information identifying the user (i.e., the party accessing the data).
    Type: Grant
    Filed: February 12, 2014
    Date of Patent: December 29, 2015
    Assignee: NetSuite Inc.
    Inventor: Ryan Grisso
  • Patent number: 9122595
    Abstract: 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 distributed computing system. An object interface proxy receives the further instructions and monitors the received to determine if the execution environment is in a desired save-state condition; and, if so, save a current state of the execution environment in a data store.
    Type: Grant
    Filed: January 10, 2013
    Date of Patent: September 1, 2015
    Assignee: NetSuite Inc.
    Inventors: Ivan Omar Parra, Douglas H. Williams
  • Patent number: 9075687
    Abstract: A system and associated methods for enabling a tenant user of a multi-tenant computing platform to introduce an extension to the platform's functions and capabilities. A computing system, such as a distributed computing service platform, may manage independent customizations and/or extensions (collectively, “extensions”) of the service platform by multiple tenants in a manner that avoids undesirable behavior that may be caused by incompatible extensions. The service may accomplish this by requiring that a proposed extension provided by a tenant or extension vendor be accompanied by a formal declaration with respect to service platform component functionality and/or service platform data objects (collectively, “service platform resources”) that are utilized and/or modified by the extension. The service may further require that the extension be accompanied by validation code (e.g.
    Type: Grant
    Filed: April 18, 2013
    Date of Patent: July 7, 2015
    Assignee: NetSuite Inc.
    Inventors: Alan S. Liu, Ryan Grisso
  • Patent number: 9009313
    Abstract: A method, system, computer program product, and related business methods for phased rollout of an upgraded version of a web-based business information system are described. URLs associated with client requests remain the same even where the target subscriber accounts have been upgraded. Client requests for both upgraded and non-upgraded accounts are received by a common set of web servers. Client requests representing external entry points are trapped, and the receiving web server accesses a login router database to determine whether the target subscriber account is upgraded or non-upgraded, and then transfers the request to an appropriately-versioned application server. Application server sets are mapped to database sets according to system version, allowing the upgraded system database schema to be substantially different than the non-upgraded database schema. An early adopter program business method leveraging the abilities of such web-based business information system is also described.
    Type: Grant
    Filed: June 10, 2013
    Date of Patent: April 14, 2015
    Assignee: NetSuite Inc.
    Inventors: Theodore R. Rice, Steven Ellis Rolls, Christian Marenbach
  • Patent number: 8949705
    Abstract: Optimal presentation and editing of business data in a browser-based user interface of an integrated web-based business information system is described, including a browser at a user computer in dynamic communication with a web server allowing database editing and updating without browser page refreshes.
    Type: Grant
    Filed: October 29, 2012
    Date of Patent: February 3, 2015
    Assignee: NetSuite Inc.
    Inventors: Luke A. Braud, Baruch Goldwasser, Evan M. Goldberg
  • Patent number: 8838465
    Abstract: A method, system, computer program product, and related business methods for concisely communicating real-time business information to end users in an enterprise network is described. An integrated business system having at least ERP and CRM functionality is accessed via browser-based user interface. A plurality of portlet windows are simultaneously displayed within a browser window, each portlet window occupying a relatively small area therein. The portlet windows are selected and arranged according to a customizable user profile for each user, and include reporting portlets displaying up-to-date business results retrieved from the integrated business system. Each reporting portlet further comprises report access links associated with at least one of the business results that, when selected by the user, invoke browser-based displays of up-to-date business data underlying those business results.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: September 16, 2014
    Assignee: NetSuite Inc.
    Inventors: Evan M. Goldberg, Craig S. Sullivan, Baruch Goldwasser, Luke A. Braud
  • Publication number: 20140136636
    Abstract: 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 email 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 system but often being preferred by the end user over the internal e-mail facility of the web-based business information system. The described preferred embodiments provide for easy-to-use, reasonably transparent, “no-click” integration of the web-based business information system with the end user's native e-mail system in a manner that is independent of the particular type and choice of native e-mail system.
    Type: Application
    Filed: September 30, 2013
    Publication date: May 15, 2014
    Applicant: NETSUITE INC.
    Inventors: Patrice M. Fabre, Rosalina T. Kessman, Yang Forjindam
  • Patent number: 8622290
    Abstract: 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 consolidation levels to view localized, consolidated values of subsidiary transactions. The multiple currency rate consolidator also accommodates statutory, ad hoc and management reporting consolidation using different subsidiary configurations for the same time periods, as well as the versioning of the subsidiary hierarchy to accommodate structural changes across different time periods.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: January 7, 2014
    Assignee: NetSuite Inc.
    Inventors: Stephen Clode, Gaurav Bawa, Darren Linscott, William Ellery Bailey
  • Patent number: 8577980
    Abstract: 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 system but often being preferred by the end user over the internal e-mail facility of the web-based business information system. The described preferred embodiments provide for easy-to-use, reasonably transparent, “no-click” integration of the web-based business information system with the end user's native e-mail system in a manner that is independent of the particular type and choice of native e-mail system.
    Type: Grant
    Filed: May 23, 2012
    Date of Patent: November 5, 2013
    Assignee: NetSuite Inc.
    Inventors: Patrice M. Fabre, Rosalina T. Kessman, Yang Forjindam
  • Publication number: 20130185603
    Abstract: 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 distributed computing system. An object interface proxy receives the further instructions and monitors the received to determine if the execution environment is in a desired save-state condition; and, if so, save a current state of the execution environment in a data store.
    Type: Application
    Filed: January 10, 2013
    Publication date: July 18, 2013
    Applicant: NETSUITE INC.
    Inventor: NETSUITE INC.
  • Patent number: 8484346
    Abstract: A method, system, computer program product, and related business methods for phased rollout of an upgraded version of a web-based business information system are described. URLs associated with client requests remain the same even where the target subscriber accounts have been upgraded. Client requests for both upgraded and non-upgraded accounts are received by a common set of web servers. Client requests representing external entry points are trapped, and the receiving web server accesses a login router database to determine whether the target subscriber account is upgraded or non-upgraded, and then transfers the request to an appropriately-versioned application server. Application server sets are mapped to database sets according to system version, allowing the upgraded system database schema to be substantially different than the non-upgraded database schema. An early adopter program business method leveraging the abilities of such web-based business information system is also described.
    Type: Grant
    Filed: June 7, 2011
    Date of Patent: July 9, 2013
    Assignee: Netsuite Inc.
    Inventors: David Lipscomb, Christopher T. Blum, Theodore R. Rice
  • Publication number: 20130174019
    Abstract: Optimal presentation and editing of business data in a browser-based user interface of an integrated web-based business information system is described, including a browser at a user computer in dynamic communication with a web server allowing database editing and updating without browser page refreshes.
    Type: Application
    Filed: October 29, 2012
    Publication date: July 4, 2013
    Applicant: NETSUITE INC.
    Inventor: NETSUITE INC.
  • Publication number: 20130060590
    Abstract: A method, system, computer program product, and related business methods for concisely communicating real-time business information to end users in an enterprise network is described. An integrated business system having at least ERP and CRM functionality is accessed via browser-based user interface. A plurality of portlet windows are simultaneously displayed within a browser window, each portlet window occupying a relatively small area therein. The portlet windows are selected and arranged according to a customizable user profile for each user, and include reporting portlets displaying up-to-date business results retrieved from the integrated business system. Each reporting portlet further comprises report access links associated with at least one of the business results that, when selected by the user, invoke browser-based displays of up-to-date business data underlying those business results.
    Type: Application
    Filed: June 29, 2012
    Publication date: March 7, 2013
    Applicant: NetSuite, Inc.
    Inventors: Evan M. Goldberg, Craig S. Sullivan, Baruch Goldwasser, Luke A. Braud
  • Publication number: 20130054440
    Abstract: 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 consolidation levels to view localized, consolidated values of subsidiary transactions. The multiple currency rate consolidator also accommodates statutory, ad hoc and management reporting consolidation using different subsidiary configurations for the same time periods, as well as the versioning of the subsidiary hierarchy to accommodate structural changes across different time periods.
    Type: Application
    Filed: June 29, 2012
    Publication date: February 28, 2013
    Applicant: NetSuite Inc.
    Inventors: Stephen Clode, Gaurav Bawa, Darren Linscott, William Ellery Bailey