Patents Assigned to FinancialForce.com, inc.
-
Patent number: 11265304Abstract: Various embodiments concern mechanisms for facilitating communication between network-accessible platforms for developing, hosting, or running hybrid applications that utilize resources hosted across multiple platforms. Hybrid applications cause messages or “calls” to be passed between the platforms that must be authenticated. For example, when a call is placed by a Heroku platform to a Force.com platform, the call must be authenticated for security purposes. If Heroku has not already been authenticated when the call is submitted, an authentication process is invoked. An event listener can be used to register details regarding the initial callout task, and then register or “fire” an event when the authentication process is successfully completed. Registration of the initial callout task completely separates the authentication process from the resource being invoked. Requests can be completed without requiring further user input using at least some of the details registered by the event listener.Type: GrantFiled: June 5, 2019Date of Patent: March 1, 2022Assignee: FinancialForce.com, Inc.Inventor: Matthew D. Wood
-
Patent number: 11256860Abstract: The disclosed embodiments include a computer-implemented method to facilitate generating expense reports. The embodiments include causing display of a user interface on a computing device (e.g., smartphone). The user interface presents an expense report form including control elements (e.g., text entry boxes). The method further includes presenting suggestions as inputs for a selected control element such that any suggestion that is formulated based on any journey taken by the user is prioritized for display over any generic suggestion that is not formulated based on a journey taken by the user.Type: GrantFiled: September 13, 2018Date of Patent: February 22, 2022Assignee: FinancialForce.com, Inc.Inventor: Aleksei Murashin
-
Patent number: 11238218Abstract: Disclosed herein is a platform for translating various user input into a standardized input used to cause a database to sort data in a specified manner and present the data in a graphic user interface according to user instruction. User input is a text string that includes a first set of characters and a second set of characters split by a dividing symbol. Based on the choice of dividing symbol and the arrangement of the first set of character and second set of characters the system converts the input into a standardized form.Type: GrantFiled: December 31, 2020Date of Patent: February 1, 2022Assignee: FinancialForce.com, Inc.Inventors: Richard Corfield, Stephen Fry
-
Patent number: 11210460Abstract: The disclosed embodiments include a method performed by computer system. The method can include retrieving a layout object including layout information, receiving an indication of a request for a formatted document, and determining that the formatted document should have multiple pages with a common layout feature. The method can further include dynamically generating a template for the formatted document based on the layout information of the layout object and generating the formatted document by using the template to create the multiple pages of the formatted document with the common layout feature.Type: GrantFiled: November 26, 2019Date of Patent: December 28, 2021Assignee: FinancialForce.com, Inc.Inventors: Stephen Paul Willcock, Bradley West Slater
-
Patent number: 11200143Abstract: A technique is described for evaluating code at a local computing device before deploying the code to a cloud computing platform to be compiled. In an example embodiment, class files including the code in a programming language associated with the cloud computing environment are loaded by a local computer system, for example, associated with a software developer. The local computer system then parses the code to identify elements in the code and checks the identified elements. Errors in the code are identified based on the checking and are displayed to a user (e.g., the developer), for example, via a graphical user interface of a code editor application.Type: GrantFiled: January 8, 2019Date of Patent: December 14, 2021Assignee: FinancialForce.com, Inc.Inventors: Kevin James Jones, Simon Kristiansen Ejsing
-
Publication number: 20210342758Abstract: Various embodiments relate to data science and data analysis, computer software and systems, and computing architectures and data models configured to facilitate management of enterprise functions, and, more specifically, to an enterprise computing and data processing platform configured to activate risk management transformations of enterprise data in-situ, responsive to identifying a risk event, and further configured to implement a risk management data channel to facilitate analyses and responses associated with an enterprise computing device. In some examples, a method may include receiving a risk data signal, identifying a portion of the risk data signal, computing data representing a risk level, classifying data associated with a hierarchical business data object in accordance with a risk level, aggregating classified data with other data associated with other business data objects classified as a function of risk to form aggregated data, causing presentation of aggregated data as a function of risk.Type: ApplicationFiled: May 4, 2020Publication date: November 4, 2021Applicant: FinancialForce.com, Inc.Inventors: Paul Shane Ripley, Simon Kristiansen Ejsing, Daniel Christian Brown, Matthew Lowell Cox
-
Publication number: 20210336794Abstract: Presented here is a system to reduce the computational cost of validating transactions recorded in a block chain by at least 500 million. In one embodiment, no proof of work is required, and the validity of the data stored in the block chain is guaranteed using a combination of private identification associated with one or more authorized users and a hash value propagated from each block to the subsequent blocks in the block chain. In another embodiment, the proof of work required is designed to be mildly computationally expensive, for example, at least 500 million times cheaper than the proof of work required to perform a bitcoin verification. The proof of work required can be increased or decreased based on various factors such as an expected time to add a new block to the block chain and/or current processor performance.Type: ApplicationFiled: April 29, 2021Publication date: October 28, 2021Applicant: FinancialForce.com, Inc.Inventor: Raphael Bres
-
Publication number: 20210326321Abstract: Various embodiments concern custom adapters for platforms that enable synchronization with an external service. More specifically, the adapters can be used to read external data from a database associated with the external service, and then continually reference the external data in order to provide a live view of the external data. Thus, the custom adapters enable real-time, live data integration without data replication. The custom adapters also allow the external data to be dynamically mapped to data object(s) that are used to create the interface. Therefore, a user may be able to modify the external data using the interface and an interface associated with the external service.Type: ApplicationFiled: April 30, 2021Publication date: October 21, 2021Applicant: FinancialForce.com, Inc.Inventors: Andrew Fawcett, Maria Augustina Garcia Peralta
-
Patent number: 11119752Abstract: Presented here is a system and method to enable a user to manage a large number of applications and a large number of subscribers. The technology presented here can manage up to tens of thousands of update items without a noticeable delay to the user. The technology enables the user to visualize information about multiple applications and multiple numbers of subscribers at the same time, and group the multiple subscribers and multiple applications according to various parameters, such as application name, organization type, update version, etc. Once grouped, the user can perform various operations on the group, such as schedule the updates and/or edit the updates, by adding or removing a large number of items at once. Further, the system is structured so that the operations on the large number of items can be performed without a noticeable delay to the user.Type: GrantFiled: December 3, 2019Date of Patent: September 14, 2021Assignee: FinancialForce.com, Inc.Inventors: Paul Lee Hardaker, Vivienne Jane Garvey, Rosa Martinez Vera, Ana Cristina Lopez Calero, Maria Augustina Garcia Peralta
-
Publication number: 20210224713Abstract: Disclosed embodiments include a method for combining a BATCH application programming interface (API) and a QUEUEABLE API on a SALESFORCE platform to process records. The method can include accessing a programming environment associated with an add-on application for a SALESFORCE platform, obtaining records via the add-on application to be processed on the SALESFORCE platform in accordance with a job type, calling a BATCH API to process the records by batching the records to create job records, and calling a QUEUEABLE API to process the job records in QUEUEABLES including parallel QUEUEABLES such that at least some job records included in the parallel QUEUEABLES are processed in parallel in accordance with the job type.Type: ApplicationFiled: January 29, 2021Publication date: July 22, 2021Applicant: FinancialForce.com, Inc.Inventor: Lee Francis Storey
-
Publication number: 20210200946Abstract: Disclosed herein is a platform for translating various user input into a standardized input used to cause a database to sort data in a specified manner and present the data in a graphic user interface according to user instruction. User input is a text string that includes a first set of characters and a second set of characters split by a dividing symbol. Based on the choice of dividing symbol and the arrangement of the first set of character and second set of characters the system converts the input into a standardized form.Type: ApplicationFiled: December 31, 2020Publication date: July 1, 2021Applicant: FinancialForce.com, Inc.Inventors: Richard Corfield, Stephen Fry
-
Patent number: 11048682Abstract: Various embodiments concern custom adapters for Salesforce platforms that enable synchronization with an external service, such as Google Sheets. More specifically, the custom adapters can be used to read external data from a database associated with the external service, and then continually reference the external data in order to provide a live view of the external data from a Salesforce interface. Thus, the custom adapters enable real-time, live data integration without data replication. The custom adapters also allow the external data to be dynamically mapped to data object(s) that are used to create the Salesforce interface. Therefore, a user may be able to modify the external data using the Salesforce interface and an interface associated with the external service.Type: GrantFiled: May 21, 2019Date of Patent: June 29, 2021Assignee: FinancialForce.com, Inc.Inventors: Andrew Fawcett, Maria Augustina García Peralta
-
Patent number: 11043217Abstract: A voice assistant device can be used by a user to have a conversation to retrieve or generate database records.Type: GrantFiled: January 4, 2019Date of Patent: June 22, 2021Assignee: FinancialForce.com, Inc.Inventor: Matthew Byrne
-
Patent number: 11038689Abstract: Presented here is a system to reduce the computational cost of validating transactions recorded in a block chain by at least 500 million. In one embodiment, no proof of work is required, and the validity of the data stored in the block chain is guaranteed using a combination of private identification associated with one or more authorized users and a hash value propagated from each block to the subsequent blocks in the block chain. In another embodiment, the proof of work required is designed to be mildly computationally expensive, for example, at least 500 million times cheaper than the proof of work required to perform a bitcoin verification. The proof of work required can be increased or decreased based on various factors such as an expected time to add a new block to the block chain and/or current processor performance.Type: GrantFiled: March 1, 2018Date of Patent: June 15, 2021Assignee: FinancialForce.com, Inc.Inventor: Raphael Bres
-
Publication number: 20210158303Abstract: Various embodiments concern obtaining mobile device data and generating activity logs. More specifically, mobile device data such as data indicating the location and time of a mobile device is obtained. The time and location may be automatically obtained and recorded using location service APIs on the mobile device. The obtained data is then used to generate a report including the time, duration, and location of activities associated with the user of the mobile device. Thus, an activity log is automatically generated using the time and location data.Type: ApplicationFiled: November 18, 2020Publication date: May 27, 2021Applicant: FinancialForce.com, Inc.Inventor: Matthew James Byrne
-
Publication number: 20210152688Abstract: Various embodiments concern obtaining communication data and generating activity logs. More specifically, communication data such as contact information and call time associated with communications are obtained. The obtained data is then used to generate a report including the time, duration, and project or client associated with communication. Thus, an activity log is automatically generated using the communication data.Type: ApplicationFiled: November 18, 2020Publication date: May 20, 2021Applicant: FinancialForce.com, Inc.Inventor: Matthew James Byrne
-
Publication number: 20210141495Abstract: Presented here is a system and method to bridge the gap between the disparate platforms, and to allow the user to interface with the disparate platforms using a natural language interface. The system can improve user interface for electronic devices because the user does not have to switch between the disparate platforms. Instead, the user can interact with the disparate platforms through a single natural language interface. The disparate platforms, some of which may not have a natural language user interface, can be enabled to interact with the user through the natural language interface when the system interfaces between a natural language processing platform and the remainder of the disparate platforms.Type: ApplicationFiled: September 29, 2020Publication date: May 13, 2021Applicant: FinancialForce.com, Inc.Inventors: Stephen Paul Willcock, Matthew David Wood
-
Publication number: 20210142249Abstract: Various embodiments include a computer-implemented method performed by an optimization engine. The method can include receiving a request to deploy a resource for one of multiple service lines, where each service line is operable independent of the other, the resource belongs to a pool of resources, and each resource has learned features regarding suitability for any of the service lines. The method can further include mediating the request to identify suitable resource(s) that satisfy the request, where suitability is determined based on the learned features output by a machine learning model based on inputs indicative of interactions between the plurality of service lines and the pool of resources. The method can further include deploying an identified resource that satisfies the request for the service line, wherein the identified resource is deployable among at least two or more of the service lines.Type: ApplicationFiled: October 21, 2020Publication date: May 13, 2021Applicant: FinancialForce.com, Inc.Inventors: Lori A. Ellsworth, Daniel Christian Brown
-
Patent number: 10984359Abstract: Disclosed embodiments include a method for combining a BATCH application programming interface (API) and a QUEUEABLE API on a SALESFORCE platform to process records. The method can include accessing a programming environment associated with an add-on application for a SALESFORCE platform, obtaining records via the add-on application to be processed on the SALESFORCE platform in accordance with a job type, calling a BATCH API to process the records by batching the records to create job records, and calling a QUEUEABLE API to process the job records in QUEUEABLES including parallel QUEUEABLES such that at least some job records included in the parallel QUEUEABLES are processed in parallel in accordance with the job type.Type: GrantFiled: June 23, 2016Date of Patent: April 20, 2021Assignee: FinancialForce.com, Inc.Inventor: Lee Francis Storey
-
Publication number: 20210089714Abstract: Disclosed herein is a translation platform making use of both machine translation and crowd sourced manual translation. Translation is performed on pages in an application. Manual translations are applied immediately to local versions of the client application and are either human reviewed or reverse machine translated and compared against the original text. Once verified, the translations are applied to all end-clients.Type: ApplicationFiled: September 30, 2020Publication date: March 25, 2021Applicant: FinancialForce.com, Inc.Inventors: Daniel Christian Brown, Stephen Paul Willcock, Andrew Craddock, Luke McMahon, Peter George Wright