Patents by Inventor Philippe Riand

Philippe Riand 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).

  • Patent number: 11775675
    Abstract: Systems and methods are provided for storing, at a storage device communicatively coupled to a computer, one or more operations to be executed for a web browser. A closed shadow document object model (DOM) may be generated by a component of a web page to be displayed in the web browser using the one or more of the stored operations. The closed shadow DOM may be configured to receive sensitive data or restricted data. The component of the web page that receives the sensitive data or restricted data may instantiate an inline frame (iFrame) with a same domain as the component. The web page to receive the sensitive data or restricted data via the instantiated iFrame may be displayed on a displayed device from an input device communicatively coupled to the computer for a component of the web page.
    Type: Grant
    Filed: April 14, 2021
    Date of Patent: October 3, 2023
    Assignee: Salesforce, Inc.
    Inventor: Philippe Riand
  • Publication number: 20220335152
    Abstract: Systems and methods are provided for storing, at a storage device communicatively coupled to a computer, one or more operations to be executed for a web browser. A closed shadow document object model (DOM) may be generated by a component of a web page to be displayed in the web browser using the one or more of the stored operations. The closed shadow DOM may be configured to receive sensitive data or restricted data. The component of the web page that receives the sensitive data or restricted data may instantiate an inline frame (iFrame) with a same domain as the component. The web page to receive the sensitive data or restricted data via the instantiated iFrame may be displayed on a displayed device from an input device communicatively coupled to the computer for a component of the web page.
    Type: Application
    Filed: April 14, 2021
    Publication date: October 20, 2022
    Inventor: Philippe Riand
  • Publication number: 20210173729
    Abstract: Systems and methods are provided for receiving a request for data from at least one service available via an Application Program Interface (API), and determining a Uniform Resource Locator (URL) for the at least one service based on the received request. One or more parameters may be generated based on the received request to monitor processing of the received request, and the generated one or more parameters may be added to the URL. The request for the data for the at least one service via the API may be processed based on the generated URL at a service provider system by discarding the one or more parameters added to the URL. The data retrieved by the processing of the request may be transmitted, and the added one or more parameters of the URL may be monitored by categorizing or filtering the received request.
    Type: Application
    Filed: December 9, 2019
    Publication date: June 10, 2021
    Inventors: Philippe Riand, Jeremiah David Brazeau
  • Publication number: 20210173878
    Abstract: Systems and methods are provided for receiving, at a server, a request for data from a plurality of services. The server may receive a first portion of the data that is available from at least one of the plurality of services at a first time, and may transmit the received first portion of data via a communications network. The server may receive a second portion of the data of the data that is newly available from at least one of the plurality of services at a second time that is different from the first time, and may transmit the received second portion of data via the communications network. The requested data from the plurality of services may be provided in separate portions to be processed as the requested data becomes available.
    Type: Application
    Filed: December 9, 2019
    Publication date: June 10, 2021
    Inventor: Philippe Riand
  • Patent number: 9021035
    Abstract: Formatting rich text data into a JSON array. A parent JSON object can be created within the JSON array. Header information defined as a field of the rich text data can be identified and represented in a root property of the parent JSON object. A plurality of parts of the rich text data can be identified. For each of the plurality of parts of the rich text data, content of the part can be identified. A first respective child JSON object can be inserted into the parent JSON object. The content of the part can be represented in a content property of the respective child JSON object. Header information of the part can be identified and represented in a header property of the respective first child JSON object. The JSON array can be output as a JSON file.
    Type: Grant
    Filed: August 21, 2012
    Date of Patent: April 28, 2015
    Assignee: International Business Machines Corporation
    Inventors: Stephen T. Auriemma, David P. Delay, Philippe Riand
  • Patent number: 8938732
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to application deployment and provide a novel and non-obvious method, system and computer program product for deploying installable software artifacts in canonical form. In one embodiment of the invention, a method for deploying installable software artifacts in canonical form can include storing artifacts in platform independent canonical form. Thereafter, the method can include receiving a request from a client for first time provisioning or update to a specified application for a specific platform, locating the stored artifacts according to the specified application, dynamically generating a feature from the stored artifacts for the specific platform, and first time provisioning or updating the specified application in the client with the dynamically generated feature.
    Type: Grant
    Filed: November 6, 2006
    Date of Patent: January 20, 2015
    Assignee: International Business Machines Corporation
    Inventors: Brian J. Levine, Philippe Riand, Jeffrey T. Calow
  • Publication number: 20140059140
    Abstract: Formatting rich text data into a JSON array. A parent JSON object can be created within the JSON array. Header information defined as a field of the rich text data can be identified and represented in a root property of the parent JSON object. A plurality of parts of the rich text data can be identified. For each of the plurality of parts of the rich text data, content of the part can be identified. A first respective child JSON object can be inserted into the parent JSON object. The content of the part can be represented in a content property of the respective child JSON object. Header information of the part can be identified and represented in a header property of the respective first child JSON object. The JSON array can be output as a JSON file.
    Type: Application
    Filed: August 21, 2012
    Publication date: February 27, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: STEPHEN T. AURIEMMA, DAVID P. DELAY, PHILIPPE RIAND
  • Publication number: 20090037830
    Abstract: The present invention discloses a software solution for localization/globalization of software applications. Localization refers to a language specific version of globalized software. The invention can generate externalized language specific files that are decoupled from source code, while alleviating many mistakes and problems inherent in legacy localization methodologies. That is, the invention provides an end-to-end framework that automatically replaces source code strings with placeholders, which are linked to national language (NL) specific strings of a target language. During build time, an executable can be generated that is customized for the target language. The original source code remains unchanged, which makes the globalization process described transparent to software developers. Further, the placeholders are automatically generated for each build, which resolves many problems with manually specifying keys that replace text, such as orphaned keys, duplicate keys, and the like.
    Type: Application
    Filed: August 3, 2007
    Publication date: February 5, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: AMEET ANIL KULKARNI, PHILIPPE RIAND, DAVID D. TAIEB
  • Publication number: 20080109784
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to the manual modification of automatically generated source code and provide a method, system and computer program product for the non-destructive generation of markup defining an artifact in an integrated development environment. In one embodiment of the invention, a method for non-destructively building markup language representations of markup data artifacts can include loading markup representing a markup data artifact, such as an extensible markup language (XML) data artifact, and executing logical expressions in the markup to locate automatically generated portions of the markup. The method further can include deleting the located automatically generated portions of the markup, adding new automatically generated portions to the markup, computing new logical expressions for each of the new automatically generated portions, and writing the computed new logical expressions to the markup.
    Type: Application
    Filed: November 6, 2006
    Publication date: May 8, 2008
    Applicant: International Business Machines Corporation
    Inventors: Brian J. Levine, Philippe Riand
  • Publication number: 20080109801
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to application deployment and provide a novel and non-obvious method, system and computer program product for deploying installable software artifacts in canonical form. In one embodiment of the invention, a method for deploying installable software artifacts in canonical form can include storing artifacts in platform independent canonical form. Thereafter, the method can include receiving a request from a client for first time provisioning or update to a specified application for a specific platform, locating the stored artifacts according to the specified application, dynamically generating a feature from the stored artifacts for the specific platform, and first time provisioning or updating the specified application in the client with the dynamically generated feature.
    Type: Application
    Filed: November 6, 2006
    Publication date: May 8, 2008
    Applicant: International Business Machines Corporation
    Inventors: Brian J. Levine, Philippe Riand, Jeffrey T. Calow