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: 20240005026Abstract: 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: ApplicationFiled: July 1, 2022Publication date: January 4, 2024Applicant: Charles Finkelstein Consulting LLCInventors: Charles Finkelstein, Ethan Finkelstein
-
Patent number: 11748243Abstract: 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: GrantFiled: April 27, 2021Date of Patent: September 5, 2023Assignee: Salesforce, Inc.Inventors: Charles Finkelstein, Trevor James Bliss
-
Patent number: 11636025Abstract: 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: GrantFiled: June 22, 2021Date of Patent: April 25, 2023Assignee: Salesforce, Inc.Inventors: Georg Neumann, Edward Geeslin, Charles Finkelstein
-
Patent number: 11509731Abstract: 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: GrantFiled: January 8, 2021Date of Patent: November 22, 2022Assignee: CHARLES FINKELSTEIN CONSULTING LLCInventors: Charles Finkelstein, Ethan Finkelstein, Inder Singh
-
Publication number: 20220365872Abstract: 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: ApplicationFiled: April 27, 2021Publication date: November 17, 2022Inventors: Charles Finkelstein, Trevor James Bliss
-
Publication number: 20220365870Abstract: 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: ApplicationFiled: June 22, 2021Publication date: November 17, 2022Inventors: Georg Neumann, Edward Geeslin, Charles Finkelstein
-
Publication number: 20210136158Abstract: 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: ApplicationFiled: January 8, 2021Publication date: May 6, 2021Applicant: Charles Finkelstein Consulting LLCInventors: Charles Finkelstein, Ethan Finkelstein, Inder Singh
-
Patent number: 10904344Abstract: 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: GrantFiled: September 26, 2017Date of Patent: January 26, 2021Assignee: Charles Finkelstein Consulting LLCInventors: Charles Finkelstein, Ethan Finkelstein, Inder Singh
-
Patent number: 10798131Abstract: 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: GrantFiled: May 1, 2018Date of Patent: October 6, 2020Inventors: Charles Finkelstein, Ethan Finkelstein, Inder Singh
-
Publication number: 20190342336Abstract: 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: ApplicationFiled: May 1, 2018Publication date: November 7, 2019Inventors: Charles Finkelstein, Ethan Finkelstein, Inder Singh
-
Patent number: 9619661Abstract: 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: GrantFiled: June 17, 2015Date of Patent: April 11, 2017Inventor: Charles Finkelstein
-
Patent number: 9002881Abstract: 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: GrantFiled: October 29, 2009Date of Patent: April 7, 2015Assignee: Microsoft Technology Licensing, LLCInventors: John A. Bocharov, John C. Simmons, Robert K. Hughes, Sudheer Sirivara, Charles A. Finkelstein
-
Patent number: 8688679Abstract: 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: GrantFiled: July 19, 2011Date of Patent: April 1, 2014Assignee: Smartek21, LLCInventors: Alkarim “Al” Lalji, Murugesan Ganesan, Charles Finkelstein
-
Patent number: 8533205Abstract: 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: GrantFiled: May 4, 2012Date of Patent: September 10, 2013Assignee: Microsoft CorporationInventors: Charles A. Finkelstein, Dean Rowe
-
Publication number: 20120221567Abstract: 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: ApplicationFiled: May 4, 2012Publication date: August 30, 2012Applicant: MICROSOFT CORPORATIONInventors: Charles A. Finkelstein, Dean Rowe
-
Patent number: 8195675Abstract: 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: GrantFiled: August 26, 2010Date of Patent: June 5, 2012Assignee: Microsoft CorporationInventors: Charles A. Finkelstein, Dean Rowe
-
Publication number: 20120023084Abstract: 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: ApplicationFiled: July 19, 2011Publication date: January 26, 2012Inventors: Alkarim "Al" Lalji, Murugesan Ganesan, Charles Finkelstein
-
Publication number: 20110185269Abstract: 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: ApplicationFiled: April 4, 2011Publication date: July 28, 2011Applicant: MICROSOFT CORPORATIONInventors: Charles A. Finkelstein, Ian C. Mercer
-
Patent number: 7945142Abstract: 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: GrantFiled: June 15, 2006Date of Patent: May 17, 2011Assignee: Microsoft CorporationInventors: Charles A. Finkelstein, Ian C. Mercer
-
Publication number: 20110106847Abstract: 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: ApplicationFiled: October 29, 2009Publication date: May 5, 2011Applicant: MICROSOFT CORPORATIONInventors: John A. Bocharov, John C. Simmons, Robert K. Hughes, Sudheer Sirivara, Charles A. Finkelstein