Patents by Inventor Billy Ma
Billy Ma 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).
-
Publication number: 20240354377Abstract: System and methods are presented for configuring and managing metadata switches and platform licenses in a distributed system. Using metadata switches, a platform license can be developed for a software product without the need for an engineer to develop the platform license by hand. A software application depot can be used to configure metadata switches that provide configuration information for a particular aspect of the software product and, when associated to a platform license that utilizes metadata switches, generate an accessible platform license for use by tenant organizations.Type: ApplicationFiled: April 19, 2023Publication date: October 24, 2024Applicant: Salesforce, Inc.Inventors: Gang SHU, Susan LEVINE, Anthony LAI, Billy MA
-
Publication number: 20240354072Abstract: Systems and methods are provided for parsing, at a server, a design file including code for a user interface, where the code is readable by the server into a tree representation having nodes, the nodes represent design elements of the user interface and includes one or more design properties, a unique identifier, and references to child elements. The server traverses the tree representation and comparing the design elements of the tree representation to a set of factors to determine when the design elements and meet a criteria to be a subcomponent for one or more components of the code of the design file. The server adds the design elements to a list of subcomponent candidates that meet at least one of the set of factors to be a subcomponent. The server generates a tree structure for the one or more components using the list of subcomponent candidates.Type: ApplicationFiled: April 20, 2023Publication date: October 24, 2024Inventors: Brian Truong, Billy Ma
-
Publication number: 20240338302Abstract: Implementations(s) for simulated software features are described. Responsive to a request for accessing a first web page, first code for the first web page is caused to be retrieved from a first web application. Responsive to the first code, the first web page is caused to be displayed with an access to a simulation of a feature that may be used in the first web application. Responsive to a user's selection of the access, the first web page is caused to be updated to include a first user interface (UI) component that identifies a second web page; responsive to the updated first web page, second code for the second web page is caused to be retrieved from a second web application; and responsive to the second code, the second web page is caused to be displayed inside the first UI component to allow for the simulation.Type: ApplicationFiled: June 5, 2023Publication date: October 10, 2024Applicant: Salesforce, Inc.Inventors: Wenying Yang, Billy Ma, Vandit Garg
-
Publication number: 20240311195Abstract: A method in a computing environment for application start up includes: generating a directed acyclic graph (DAG) for tasks that are performed during application start-up; performing topological sorting of the tasks based on the DAG to define an order for the tasks; allocating a tenant-specific priority queue; loading the tasks in the tenant-specific priority queue in the order determined by the topological sorting; allocating a plurality of computing threads to executing the tasks; executing the tasks using the plurality of computing threads that were allocated, wherein a plurality of the tasks are executed in parallel, and the tasks are assigned to the computing threads in an order based on the order in which the task are loaded in the tenant-specific priority queue; preparing a start page for use in accessing the application; and causing the start page to be displayed on a user access device for accessing the application.Type: ApplicationFiled: March 16, 2023Publication date: September 19, 2024Applicant: Salesforce, Inc.Inventors: Billy Ma, Anthony Lai, Liang Xie, Huiyuan Li, Aaron Chan, Pranit Shah
-
Publication number: 20240256331Abstract: Approaches for data processing at a database system are described. A method may include identifying a first subset of provisioning tasks associated with a first phase of the multi-phase provisioning procedure and a second subset of provisioning tasks associated with a second phase of the multi-phase provisioning procedure. The method may include running the first subset of provisioning tasks on a plurality of software instances of a pool of software instances prior to a provisioning request for the software instance. The method may include receiving, from a user, the provisioning request. The method may include running, based at least in part on the provisioning request and on the software instance from the pool of software instances, the second subset of provisioning tasks, wherein the second subset of provisioning tasks are specific to the user. The method may include provisioning the software instance to the user.Type: ApplicationFiled: January 26, 2023Publication date: August 1, 2024Inventors: Liang Xie, Billy Ma, Jatinkumar Patel, Aaron Chan
-
Publication number: 20240248693Abstract: Methods, systems, and storage media are described for software installation configuration. In particular, some implementations are directed to configuring software instances by identifying and executing select software processes using parameters generated based on configuration information from a user. Other implementations may be disclosed or claimed.Type: ApplicationFiled: January 25, 2023Publication date: July 25, 2024Applicant: Salesforce, Inc.Inventors: Billy Ma, Pranit Shah, Gang Shu, Tia Williams
-
Publication number: 20230266947Abstract: Methods, computer readable media, and devices for rapid prototyping of both user experience and technical features in a combined approach. One method may include creating a set of known user experience (UX) components including a user interface element representing at least one of a data element and a data interaction, creating a UX screen including a set of UX elements within a UX prototyping tool, translating the UX screen into a set of standardized UX components, publishing the set of standardized UX components by mapping the set of standardized UX components to synthetic data, and validating a technical aspect of the published set of standardized UX components based on user interaction with the published set of standardized UX components.Type: ApplicationFiled: May 1, 2023Publication date: August 24, 2023Inventors: Billy MA, Brian TRUONG
-
Patent number: 11704093Abstract: Methods, computer readable media, and devices for rapid prototyping of both user experience and technical features in a combined approach. One method may include creating a set of known user experience (UX) components including a user interface element representing at least one of a data element and a data interaction, creating a UX screen including a set of UX elements within a UX prototyping tool, translating the UX screen into a set of standardized UX components, publishing the set of standardized UX components by mapping the set of standardized UX components to synthetic data, and validating a technical aspect of the published set of standardized UX components based on user interaction with the published set of standardized UX components.Type: GrantFiled: September 27, 2021Date of Patent: July 18, 2023Assignee: Salesforce, Inc.Inventors: Billy Ma, Brian Truong
-
Publication number: 20230108375Abstract: Methods, computer readable media, and devices for rapid prototyping of both user experience and technical features in a combined approach. One method may include creating a set of known user experience (UX) components including a user interface element representing at least one of a data element and a data interaction, creating a UX screen including a set of UX elements within a UX prototyping tool, translating the UX screen into a set of standardized UX components, publishing the set of standardized UX components by mapping the set of standardized UX components to synthetic data, and validating a technical aspect of the published set of standardized UX components based on user interaction with the published set of standardized UX components.Type: ApplicationFiled: September 27, 2021Publication date: April 6, 2023Inventors: Billy MA, Brian TRUONG
-
Patent number: 11573880Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating performance simulation for selected platforms for web products in database systems according to one embodiment. In one embodiment and by way of example, a method includes evaluating metadata associated with contents relating to a web product to be delivered through one or more platforms, where the metadata identifies the one or more platforms, and analyzing the one or more platforms to host the web product to deliver the contents. The method may further include identifying one or more performance factors associated with the web product and the one or more platforms, where the one or more performance factors are identified based one or more parameters associated with the one or more platforms to enhance performance associated with the web product when delivering the contents, and facilitating adjustments to one or more virtual dials to facilitate one or more modifications to the one or more parameters.Type: GrantFiled: January 27, 2020Date of Patent: February 7, 2023Assignee: salesforce.com, inc.Inventors: Billy Ma, Jiten Oswal
-
Patent number: 11537503Abstract: A system for conducting user interface (UI) software component testing has been developed. The test of the UI software component is initiated and a display of the test results are shown to a user in a browser used in the testing. A code editor used for debugging by the user receives the test results from the browser and presents the test results to the user for debugging. The browser webview and the code editor are simultaneously displayed to the user in a dual screencast window during the UI software testing.Type: GrantFiled: January 31, 2020Date of Patent: December 27, 2022Assignee: salesforce.com, inc.Inventors: Xiaoyi Chen, Billy Ma, William Braden Hays
-
Patent number: 11494286Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic adjustment of web product-based performance factors in database systems according to one embodiment. In one embodiment and by way of example, a method includes identifying a web product and metadata associated with the web product, where the metadata reveals one or more performance factors capable of impacting performance of the web product. The method may further include generating one or more virtual toggles representing the one or more factors, and facilitating adjustment to the one or more virtual toggles to facilitate one or more changes to one or more metrics corresponding to the one or more performance factors, where the one or more changes to the one or more metrics reflect variations in the performance of the web product.Type: GrantFiled: January 27, 2020Date of Patent: November 8, 2022Assignee: salesforce.com, inc.Inventors: Billy Ma, Jiten Oswal
-
Patent number: 11436005Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating offering generic integrated development environments (IDE) extension in an on-demand services environment according to one embodiment. In one embodiment and by way of example, a method includes identifying a plurality of design systems and a plurality of components associated with the plurality of design systems, where at least one component of the plurality of components is identified for each of the plurality of design systems; integrating the plurality of components into a single structure of components. The method further includes generating a set of protocols based on the single structure of components, and associating the set of protocols to one or more IDEs such that set of protocols serves as a generic IDE extension to the one or more IDEs and is compatible with the plurality of design systems.Type: GrantFiled: April 30, 2019Date of Patent: September 6, 2022Assignee: Salesforce.com, Inc.Inventors: Billy Ma, James Matt Holland
-
Patent number: 11429577Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating performance simulation and cost-benefit analysis for performance factors for web products in database systems according to one embodiment. In one embodiment and by way of example, a method includes analyzing statistics associated with performance of delivery of contents associated with a web product, where the contents are delivered using one or more delivery platforms and one or more device types over one or more networks, and computing costs and benefits of adjusting one or more performance factors to enhance performance of the web product based on one or more metrics associated with the delivery platforms and the one or more device types.Type: GrantFiled: January 27, 2020Date of Patent: August 30, 2022Assignee: Salesforce.com, Inc.Inventors: Billy Ma, Jiten Oswal
-
Patent number: 11281563Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating actionable insights for performance of web products in database systems according to one embodiment. In one embodiment and by way of example, a method includes dynamically running simulation of modifications to performance factors associated with a web product, and collecting actionable insights associated with the performance factors based on one or more of cost-benefit ratings of the performance factors, one or more delivery platforms, one or more device types. The method may further include recommending, based on the actionable insights, one or more adjustments to one or more of the performance factors to enhance performance of the web product, and facilitating, based on the recommendations, the one or more adjustments to one or more virtual knobs corresponding to the one or more performance factors to facilitate one or more modifications to one or more metrics to enhance the performance of the web product.Type: GrantFiled: January 27, 2020Date of Patent: March 22, 2022Assignee: salesforce.com, Inc.Inventors: Billy Ma, Jiten Oswal
-
Publication number: 20220050732Abstract: An infrastructure management system automatically determines a configuration of infrastructure services for the execution of applications that best satisfies predefined target criteria based on receiving annotated application programming interface (API) schemas associated with the applications. The system extracts information from customized annotations in a received API schema, sets up an API gateway with an existing configuration of infrastructure services, and logs requests received at this existing configuration via the gateway. The system generates a set of alternate configurations based on the extracted information, simulates execution of a set of logged requests to determine a set of valid configurations, and subsequently selects a new configuration that satisfies threshold predefined target criteria. The system may update the existing configuration to the new configuration without interrupting application services.Type: ApplicationFiled: January 8, 2021Publication date: February 17, 2022Inventor: Billy Ma
-
Patent number: 11237889Abstract: An infrastructure management system automatically determines a configuration of infrastructure services for the execution of applications that best satisfies predefined target criteria based on receiving annotated application programming interface (API) schemas associated with the applications. The system extracts information from customized annotations in a received API schema, sets up an API gateway with an existing configuration of infrastructure services, and logs requests received at this existing configuration via the gateway. The system generates a set of alternate configurations based on the extracted information, simulates execution of a set of logged requests to determine a set of valid configurations, and subsequently selects a new configuration that satisfies threshold predefined target criteria. The system may update the existing configuration to the new configuration without interrupting application services.Type: GrantFiled: January 8, 2021Date of Patent: February 1, 2022Assignee: salesforce.com, inc.Inventor: Billy Ma
-
Patent number: 11086764Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating identification of code ownership through test coverage in database systems according to one embodiment. In one embodiment and by way of example, a method includes identifying a code developed by one or more teams, generating code coverage segment data associated with the code, where the code coverage segment data to identify one or more segments of the code associated with one or more teams. The method may further include calculating, based on the code coverage segment data, a percentage of support provided by each of the one or more teams in developing each of the one or more segments, and determining, based on the support percentage, an ownership share of each of the one or more segments associated with each of the one or more teams.Type: GrantFiled: October 31, 2019Date of Patent: August 10, 2021Assignee: salesforce.com, inc.Inventors: Billy Ma, Ravi Gill
-
Publication number: 20210240599Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic adjustment of web product-based performance factors in database systems according to one embodiment. In one embodiment and by way of example, a method includes identifying a web product and metadata associated with the web product, where the metadata reveals one or more performance factors capable of impacting performance of the web product. The method may further include generating one or more virtual toggles representing the one or more factors, and facilitating adjustment to the one or more virtual toggles to facilitate one or more changes to one or more metrics corresponding to the one or more performance factors, where the one or more changes to the one or more metrics reflect variations in the performance of the web product.Type: ApplicationFiled: January 27, 2020Publication date: August 5, 2021Inventors: Billy Ma, Jiten Oswal
-
Publication number: 20210240597Abstract: A system for conducting user interface (UI) software component testing has been developed. The test of the UI software component is initiated and a display of the test results are shown to a user in a browser used in the testing. A code editor used for debugging by the user receives the test results from the browser and presents the test results to the user for debugging. The browser webview and the code editor are simultaneously displayed to the user in a dual screencast window during the UI software testing.Type: ApplicationFiled: January 31, 2020Publication date: August 5, 2021Inventors: Xiaoyi Chen, Billy Ma, William Braden Hays