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: 20210240599
    Abstract: 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: Application
    Filed: January 27, 2020
    Publication date: August 5, 2021
    Inventors: Billy Ma, Jiten Oswal
  • Publication number: 20210240597
    Abstract: 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: Application
    Filed: January 31, 2020
    Publication date: August 5, 2021
    Inventors: Xiaoyi Chen, Billy Ma, William Braden Hays
  • Publication number: 20210232480
    Abstract: 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: Application
    Filed: January 27, 2020
    Publication date: July 29, 2021
    Inventors: Billy Ma, JITEN OSWAL
  • Publication number: 20210232552
    Abstract: 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: Application
    Filed: January 27, 2020
    Publication date: July 29, 2021
    Inventors: Billy Ma, JITEN OSWAL
  • Publication number: 20210232487
    Abstract: 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: Application
    Filed: January 27, 2020
    Publication date: July 29, 2021
    Inventors: Billy Ma, Jiten Oswal
  • Patent number: 11030082
    Abstract: An application programming interface (API) simulator generates synthetic responses for use during development and testing of subsystems. The API simulator receives an API schema including annotations that specify constraints on the synthetic responses. The API simulator generates synthetic responses as results of APIs that conform to the constraints specified using the annotations. The use of API simulator allows testing of subsystems using realistic synthetic responses that satisfy specific constraints as specified using annotations of the API schema.
    Type: Grant
    Filed: August 12, 2020
    Date of Patent: June 8, 2021
    Assignee: salesforce.com, inc.
    Inventors: Billy Ma, Jules Wada, Vandit Garg
  • Publication number: 20210133083
    Abstract: 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: Application
    Filed: October 31, 2019
    Publication date: May 6, 2021
    Inventors: Billy Ma, Ravi Gill
  • Patent number: 10860296
    Abstract: Techniques and architectures for managing streamlining validation operations. Tokens to represent at least one of a style characteristic, a script component and a layout element are provided. An update bundle having two or more tokens representing changes from previous versions of corresponding tokens to specify current versions of the tokens, is provided. User interface code is analyzed to determine if the code utilizes the two or more tokens in a manner consistent with the current versions of the tokens. An activity list for tokens in the UI not being used in the manner consistent with the current versions of the tokens is generated.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: December 8, 2020
    Assignee: salesforce.com, inc.
    Inventor: Billy Ma
  • Publication number: 20200348925
    Abstract: 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: Application
    Filed: April 30, 2019
    Publication date: November 5, 2020
    Inventors: Billy Ma, James Matt Holland
  • Publication number: 20200249915
    Abstract: Techniques and architectures for managing streamlining validation operations. Tokens to represent at least one of a style characteristic, a script component and a layout element are provided. An update bundle having two or more tokens representing changes from previous versions of corresponding tokens to specify current versions of the tokens, is provided. User interface code is analyzed to determine if the code utilizes the two or more tokens in a manner consistent with the current versions of the tokens. An activity list for tokens in the UI not being used in the manner consistent with the current versions of the tokens is generated.
    Type: Application
    Filed: January 31, 2019
    Publication date: August 6, 2020
    Inventor: Billy Ma
  • Publication number: 20200082001
    Abstract: Disclosed herein are system, method, and computer program product embodiments for providing an action-based image searching and identification system. An embodiment operates by receiving an image and a query associated with the image. From the image an object associated with the query is identified. A feature of the identified object and associated with the query is determined. One of a plurality of possible actions is selected based on the feature. A result of the query including the selected action is returned.
    Type: Application
    Filed: September 7, 2018
    Publication date: March 12, 2020
    Inventors: Yujing Chen, Billy Ma
  • Patent number: 10423907
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for displaying work items according to detected user locations, schedules, and other information. For example, a user's location may be detected by a user device, and work items may be selected for display on the user device. The user may be affiliated with a business organization and the work items may identify business records of the business organization that have associated addresses nearby the user's location and that may be accommodated by the user's schedule. Certain priorities can govern which work items are provided. The work items may be organized as cards of an information deck. The user may interact with and share the cards.
    Type: Grant
    Filed: October 17, 2014
    Date of Patent: September 24, 2019
    Assignee: salesforce.com, inc.
    Inventors: Lei Wang, Billy Ma, Rajan Patel
  • Patent number: 9973550
    Abstract: Methods and systems are provided for displaying calendared events on a mobile computing device. The method includes: receiving, by the mobile computing device, a meeting invitation including meeting information and an email address; transmitting the email address to a customer relationship management (CRM) database; receiving, by the mobile computing device, contextual information associated with the email address from the CRM database; and displaying, by the mobile computing device, the meeting information and the contextual information.
    Type: Grant
    Filed: September 11, 2014
    Date of Patent: May 15, 2018
    Assignee: salesforce.com, inc.
    Inventors: Kyle Matthew Haskins, Lucy Li, Rajan Patel, Billy Ma, Alicia Ong, Rachna Singh, Lei Wang, John Walter Taschek
  • Patent number: 9690808
    Abstract: A database program includes loose triggers that are not coupled to specific entities at the time the database program is compiled. The database program provides a user interface that allows a user to couple selected entities to the loose triggers or decouple selected entities from loose triggers. The database program validates the entities that are selected by the user for coupling or decoupling and stores the coupled entities as part of the loose trigger definitions in a loose trigger metadata database.
    Type: Grant
    Filed: November 4, 2011
    Date of Patent: June 27, 2017
    Assignee: salesforce.com, inc.
    Inventors: Avrom Irwin Roy-Faderman, Billy Ma
  • Publication number: 20160112572
    Abstract: A method of establishing a conference call includes extracting conference identification information from event data. The conference identification information including a set of candidate conference numbers, a set of candidate access codes, and a set of dialing format tokens. The conference identification information is classified into a plurality of tiers based on whether the set of candidate conference numbers includes a valid conference number, whether the set of candidate access codes includes a corresponding valid access code, and whether the set of dialing format tokens includes a corresponding valid dialing format token. The conference identification information is promoted to a first tier of the plurality of tiers from a second tier of the plurality of tiers by augmenting the conference identification information with supplemental information provided by a user.
    Type: Application
    Filed: October 16, 2014
    Publication date: April 21, 2016
    Inventors: Billy Ma, Yujing Chen, Rajan Patel
  • Patent number: 9098618
    Abstract: Methods, systems, apparatus, and computer-readable media for validating components of a dynamic user interface in an on-demand multi-tenant service environment are disclosed. Organizations corresponding to tenants in the on-demand multi-tenant service environment are identified. A multi-tenant database system residing on multiple servers is provided for each of the identified organizations. Dynamic user interface pages associated with the organizations are identified. First and second compilation outputs based upon respective first and second invocations of a compiler configured to compile the one or more dynamic user interface pages are produced with reference to respective first and second builds of computer program code. Differences between the first and second compilation outputs are identified and presented in a user interface on a display device of the multi-tenant service environment.
    Type: Grant
    Filed: February 13, 2013
    Date of Patent: August 4, 2015
    Assignee: salesforce.com, inc.
    Inventors: Doug Chasman, Billy Ma
  • Publication number: 20150112745
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for displaying work items according to detected user locations, schedules, and other information. For example, a user's location may be detected by a user device, and work items may be selected for display on the user device. The user may be affiliated with a business organization and the work items may identify business records of the business organization that have associated addresses nearby the user's location and that may be accommodated by the user's schedule. Certain priorities can govern which work items are provided. The work items may be organized as cards of an information deck. The user may interact with and share the cards.
    Type: Application
    Filed: October 17, 2014
    Publication date: April 23, 2015
    Inventors: Lei Wang, Billy Ma, Rajan Patel
  • Publication number: 20150074558
    Abstract: Methods and systems are provided for displaying calendared events on a mobile computing device. The method includes: receiving, by the mobile computing device, a meeting invitation including meeting information and an email address; transmitting the email address to a customer relationship management (CRM) database; receiving, by the mobile computing device, contextual information associated with the email address from the CRM database; and displaying, by the mobile computing device, the meeting information and the contextual information.
    Type: Application
    Filed: September 11, 2014
    Publication date: March 12, 2015
    Inventors: Kyle Matthew Haskins, Lucy Li, Rajan Patel, Billy Ma, Alicia Ong, Rachna Singh, Lei Wang, John Walter Taschek
  • Patent number: 8566792
    Abstract: Methods, systems, apparatus, and computer-readable media for validating components of a dynamic user interface in an on-demand multi-tenant service environment are disclosed. Organizations corresponding to tenants in the on-demand multi-tenant service environment are identified. A multi-tenant database system residing on multiple servers is provided for each of the identified organizations. Dynamic user interface pages associated with the organizations are identified. First and second compilation outputs based upon respective first and second invocations of a compiler configured to compile the one or more dynamic user interface pages are produced with reference to respective first and second builds of computer program code. Differences between the first and second compilation outputs are identified and presented in a user interface on a display device of the multi-tenant service environment.
    Type: Grant
    Filed: November 10, 2010
    Date of Patent: October 22, 2013
    Assignee: salesforce, inc.
    Inventors: Doug Chasman, Billy Ma
  • Publication number: 20120143837
    Abstract: A database program includes loose triggers that are not coupled to specific entities at the time the database program is compiled. The database program provides a user interface that allows a user to couple selected entities to the loose triggers or decouple selected entities from loose triggers. The database program validates the entities that are selected by the user for coupling or decoupling and stores the coupled entities as part of the loose trigger definitions in a loose trigger metadata database.
    Type: Application
    Filed: November 4, 2011
    Publication date: June 7, 2012
    Applicant: salesforce.com, inc.
    Inventors: Avrom Irwin Roy-Faderman, Billy Ma