Patents by Inventor Charles A. Finkelstein

Charles A. Finkelstein 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: 20240005026
    Abstract: A universal opt-in/opt-out client enables a user to connect to the APIs for various different sites which have the user's data. The universal client and orchestrates opting out on any of the sites which the user selects and enables the user to granularly select partial opt-ins or opt-outs where the user may wish to enable some uses of data and access to data, but would also like to restrict others. When a user is calibrating their privacy and data settings, a company or site may provide reasons and incentives for the user to enable access to certain data. This enables users to have simultaneous global control over their personal data while enabling the user to receive compensation for the use of their personal data, and enabling companies to have access to better data.
    Type: Application
    Filed: July 1, 2022
    Publication date: January 4, 2024
    Applicant: Charles Finkelstein Consulting LLC
    Inventors: Charles Finkelstein, Ethan Finkelstein
  • Patent number: 11748243
    Abstract: Systems and methods for performing user interface (UI) test automation may include receiving a document object model (DOM) associated with a web application, the web application having one or more web pages; generating a generic object representation of the web application based on the DOM using a page object model; generating a page object based on the generic page object representation in a first programing language; and storing the page object in the first programming language in a database to be accessed by test scripts associated with a UI test automation of the web application.
    Type: Grant
    Filed: April 27, 2021
    Date of Patent: September 5, 2023
    Assignee: Salesforce, Inc.
    Inventors: Charles Finkelstein, Trevor James Bliss
  • Patent number: 11636025
    Abstract: Systems and methods for recommending test scripts may include identifying a plurality of test scripts associated with a web application, each of the test scripts associated with a set of page objects from a plurality of page objects of the web application, wherein a set of page objects to be tested by a test script is associated with a set of page object characteristics; generating a plurality of groupings of test scripts from the plurality of test scripts based on page objects with similar sets of page object characteristics; receiving a request for a first test script to test a first set of page objects, the request including a first set of page object characteristics associated with the first test script; and identifying the first test script from the plurality of groupings of test scripts based on the first set of page objects and the first set of page object characteristics.
    Type: Grant
    Filed: June 22, 2021
    Date of Patent: April 25, 2023
    Assignee: Salesforce, Inc.
    Inventors: Georg Neumann, Edward Geeslin, Charles Finkelstein
  • Patent number: 11509731
    Abstract: A system and method for robotically arbitrating cloud computing services utilizes resource parameters, tolerance values, and client system requirements to configure a meta-orchestrator to select a validated compatible service from a service resource pool and employ an orchestrator to migrate a client system to the selected service and utilize block chain technology for logging transactions, storing metadata and data.
    Type: Grant
    Filed: January 8, 2021
    Date of Patent: November 22, 2022
    Assignee: CHARLES FINKELSTEIN CONSULTING LLC
    Inventors: Charles Finkelstein, Ethan Finkelstein, Inder Singh
  • Publication number: 20220365872
    Abstract: Systems and methods for performing user interface (UI) test automation may include receiving a document object model (DOM) associated with a web application, the web application having one or more web pages; generating a generic object representation of the web application based on the DOM using a page object model; generating a page object based on the generic page object representation in a first programing language; and storing the page object in the first programming language in a database to be accessed by test scripts associated with a UI test automation of the web application.
    Type: Application
    Filed: April 27, 2021
    Publication date: November 17, 2022
    Inventors: Charles Finkelstein, Trevor James Bliss
  • Publication number: 20220365870
    Abstract: Systems and methods for recommending test scripts may include identifying a plurality of test scripts associated with a web application, each of the test scripts associated with a set of page objects from a plurality of page objects of the web application, wherein a set of page objects to be tested by a test script is associated with a set of page object characteristics; generating a plurality of groupings of test scripts from the plurality of test scripts based on page objects with similar sets of page object characteristics; receiving a request for a first test script to test a first set of page objects, the request including a first set of page object characteristics associated with the first test script; and identifying the first test script from the plurality of groupings of test scripts based on the first set of page objects and the first set of page object characteristics.
    Type: Application
    Filed: June 22, 2021
    Publication date: November 17, 2022
    Inventors: Georg Neumann, Edward Geeslin, Charles Finkelstein
  • Publication number: 20210136158
    Abstract: A system and method for robotically arbitrating cloud computing services utilizes resource parameters, tolerance values, and client system requirements to configure a meta-orchestrator to select a validated compatible service from a service resource pool and employ an orchestrator to migrate a client system to the selected service and utilize block chain technology for logging transactions, storing metadata and data.
    Type: Application
    Filed: January 8, 2021
    Publication date: May 6, 2021
    Applicant: Charles Finkelstein Consulting LLC
    Inventors: Charles Finkelstein, Ethan Finkelstein, Inder Singh
  • Patent number: 10904344
    Abstract: A system and method for robotically arbitrating cloud computing services utilizes resource parameters, tolerance values, and client system requirements to configure a meta-orchestrator to select a validated compatible service from a service resource pool and employ an orchestrator to migrate a client system to the selected service and utilize block chain technology for logging transactions, storing metadata and data.
    Type: Grant
    Filed: September 26, 2017
    Date of Patent: January 26, 2021
    Assignee: Charles Finkelstein Consulting LLC
    Inventors: Charles Finkelstein, Ethan Finkelstein, Inder Singh
  • Patent number: 10798131
    Abstract: A universal opt-in/opt-out client allows a user to connect to the APIs for various different sites which have the user's data. The universal client orchestrates opting out on any of the site lists provided by default, or sites which the user selects. The universal client enables the user to select total or partial opt-ins or opt-outs with granular control, on one or more web or decentralized sites, where the user may wish to allow some uses of data and access to data but would also like to restrict others. When a user is calibrating their privacy and data settings, a company or site may provide reasons and incentives for the user to allow access to certain data. This allows users to have simultaneous global control over their personal data while enabling the user to receive compensation for the use of their personal data, and allowing companies to have access to better data.
    Type: Grant
    Filed: May 1, 2018
    Date of Patent: October 6, 2020
    Inventors: Charles Finkelstein, Ethan Finkelstein, Inder Singh
  • Publication number: 20190342336
    Abstract: A universal opt-in/opt-out client allows a user to connect to the APIs for various different sites which have the user's data. The universal client orchestrates opting out on any of the site lists provided by default, or sites which the user selects. The universal client enables the user to select total or partial opt-ins or opt-outs with granular control, on one or more web or decentralized sites, where the user may wish to allow some uses of data and access to data but would also like to restrict others. When a user is calibrating their privacy and data settings, a company or site may provide reasons and incentives for the user to allow access to certain data. This allows users to have simultaneous global control over their personal data while enabling the user to receive compensation for the use of their personal data, and allowing companies to have access to better data.
    Type: Application
    Filed: May 1, 2018
    Publication date: November 7, 2019
    Inventors: Charles Finkelstein, Ethan Finkelstein, Inder Singh
  • Patent number: 9619661
    Abstract: A method and system for managing personal data is provided as a means to increase the efficiency and effectiveness of personal data access, approval and curation across multiple content sources. The method and system accomplishes this by discovering, identifying, collecting normalizing personal information from content sources then alerting the user to any identifiable use of their personal information and allowing the user to directly dictate personal information use policies and manually control individual personal data attributes on multiple content platforms.
    Type: Grant
    Filed: June 17, 2015
    Date of Patent: April 11, 2017
    Inventor: Charles Finkelstein
  • Patent number: 9002881
    Abstract: Assembling streamed content for on-demand presentation is described. In embodiments, a media asset can be requested from a content distributor, and cacheable segments of the media asset are streamed to the requesting client device. The cacheable segments are received in an initial quality display format for uninterrupted playback of the media asset at the client device while the cacheable segments are being received. An asset matrix that correlates a bit rate and a time position for each cacheable segment in the media asset is also received. The cacheable segments of the media asset can be assembled according to the asset matrix to generate an assembled asset data file of the media asset. The assembled asset data file can then be back-filled with selected ones of the cacheable segments that are replaced with a highest quality display format for on-demand presentation of the media asset when selected for viewing.
    Type: Grant
    Filed: October 29, 2009
    Date of Patent: April 7, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John A. Bocharov, John C. Simmons, Robert K. Hughes, Sudheer Sirivara, Charles A. Finkelstein
  • Patent number: 8688679
    Abstract: A computer-implemented system and method for providing searchable online media content is provided. A data store is maintained through an online media server. Media content, including device-playable data provided for dynamic online use, is stored. Media metadata, including markers synchronized to sections of the device-playable data, is also stored. The media content and media metadata are functionally combined through a layered network architecture. The data store is provided as a data layer. Applications are provided within a client layer that execute on a client interconnected to the network. Service interfaces are provided within a data access layer, which are each accessible by at least one of the applications. The media content and the media metadata are combined in response to a request received through a service interface from one of the applications. The combined media content and media metadata are served to the requesting application including streaming the device-playable data.
    Type: Grant
    Filed: July 19, 2011
    Date of Patent: April 1, 2014
    Assignee: Smartek21, LLC
    Inventors: Alkarim “Al” Lalji, Murugesan Ganesan, Charles Finkelstein
  • Patent number: 8533205
    Abstract: Linking data objects, such as video objects, image objects, and audio objects, and displaying data associated with the data objects based upon the strength of the relationship between the data objects. Navigating a data collection of data objects by linking groups of data objects based upon related metadata is also disclosed. A user interface including the data associated with the grouped data objects facilitates browsing the data collection of data objects.
    Type: Grant
    Filed: May 4, 2012
    Date of Patent: September 10, 2013
    Assignee: Microsoft Corporation
    Inventors: Charles A. Finkelstein, Dean Rowe
  • Publication number: 20120221567
    Abstract: Linking data objects, such as video objects, image objects, and audio objects, and displaying data associated with the data objects based upon the strength of the relationship between the data objects. Navigating a data collection of data objects by linking groups of data objects based upon related metadata is also disclosed. A user interface including the data associated with the grouped data objects facilitates browsing the data collection of data objects.
    Type: Application
    Filed: May 4, 2012
    Publication date: August 30, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Charles A. Finkelstein, Dean Rowe
  • Patent number: 8195675
    Abstract: Linking data objects, such as video objects, image objects, and audio objects, and displaying data associated with the data objects based upon the strength of the relationship between the data objects. Navigating a data collection of data objects by linking groups of data objects based upon related metadata is also disclosed. A user interface including the data associated with the grouped data objects facilitates browsing the data collection of data objects.
    Type: Grant
    Filed: August 26, 2010
    Date of Patent: June 5, 2012
    Assignee: Microsoft Corporation
    Inventors: Charles A. Finkelstein, Dean Rowe
  • Publication number: 20120023084
    Abstract: A computer-implemented system and method for providing searchable online media content is provided. A data store is maintained through an online media server. Media content, including device-playable data provided for dynamic online use, is stored. Media metadata, including markers synchronized to sections of the device-playable data, is also stored. The media content and media metadata are functionally combined through a layered network architecture. The data store is provided as a data layer. Applications are provided within a client layer that execute on a client interconnected to the network. Service interfaces are provided within a data access layer, which are each accessible by at least one of the applications. The media content and the media metadata are combined in response to a request received through a service interface from one of the applications. The combined media content and media metadata are served to the requesting application including streaming the device-playable data.
    Type: Application
    Filed: July 19, 2011
    Publication date: January 26, 2012
    Inventors: Alkarim "Al" Lalji, Murugesan Ganesan, Charles Finkelstein
  • Publication number: 20110185269
    Abstract: Analyzing data sequences, such as video and audio segments, and extracting metadata from the data sequences for providing information related to events of the data sequences. The metadata extracted is used for making editing decisions, such as for an audio-visual production comprised of a collection of video and audio segments. The metadata identifies events of importance in the video and audio segments, which may then be applied to the editing process. A user interface including the extracted metadata in a timeline format facilitates editing the audio-visual production.
    Type: Application
    Filed: April 4, 2011
    Publication date: July 28, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Charles A. Finkelstein, Ian C. Mercer
  • Patent number: 7945142
    Abstract: A method for analyzing data sequences, such as video and audio segments, and extracting metadata from the data sequences for providing information related to events of the data sequences. The metadata extracted is used for making editing decisions, such as for an audio-visual production comprised of a collection of video and audio segments. The metadata identifies events of importance in the video and audio segments, which may then be applied to the editing process. A user interface including the extracted metadata in a timeline format facilitates editing the audio-visual production.
    Type: Grant
    Filed: June 15, 2006
    Date of Patent: May 17, 2011
    Assignee: Microsoft Corporation
    Inventors: Charles A. Finkelstein, Ian C. Mercer
  • Publication number: 20110106847
    Abstract: Assembling streamed content for on-demand presentation is described. In embodiments, a media asset can be requested from a content distributor, and cacheable segments of the media asset are streamed to the requesting client device. The cacheable segments are received in an initial quality display format for uninterrupted playback of the media asset at the client device while the cacheable segments are being received. An asset matrix that correlates a bit rate and a time position for each cacheable segment in the media asset is also received. The cacheable segments of the media asset can be assembled according to the asset matrix to generate an assembled asset data file of the media asset. The assembled asset data file can then be back-filled with selected ones of the cacheable segments that are replaced with a highest quality display format for on-demand presentation of the media asset when selected for viewing.
    Type: Application
    Filed: October 29, 2009
    Publication date: May 5, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: John A. Bocharov, John C. Simmons, Robert K. Hughes, Sudheer Sirivara, Charles A. Finkelstein