Patents by Inventor Firas Kazem

Firas Kazem 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: 11823470
    Abstract: In an approach to improve generating an analytic application embodiments generate an analytic application from an image. Embodiments determine an orientation, font size, and color of a text, wherein the text is selected from one or more texts that are part of a visualization from the image. Embodiments classify the text using semantic analysis having predetermined criteria to create a result. Furthermore, embodiments bind one or more columns from a dataset to the visualization using the result of the semantic analysis, and apply a selection identified using predetermined criteria, comprising sorting, filtering, grouping, and aggregating, to data of the visualization. Additionally, embodiments create a new color palette having a dominant color in the analytic application, wherein the dominant color is identified as a most recurring color in the visualization of the image, and apply the new color palette to the analytic application.
    Type: Grant
    Filed: November 25, 2020
    Date of Patent: November 21, 2023
    Assignee: International Business Machines Corporation
    Inventors: Firas Kazem, Anthony Nicola Tasca, Gongjin Zhang
  • Patent number: 11556181
    Abstract: A computer-implemented method includes tracking, by a computer device, movements of a user viewing a dashboard containing visualizations. The method also includes generating, by the computer device, heatmaps having hotspots onto the dashboards in view of the tracked movements of the user. Additionally, the method includes generating, by the computer device, bounding boxes around the hotspots. Further, the method includes mapping, by the computer device, the bounding boxes to the visualizations. The method also includes creating, by the computing device, a tree diagram listing the hotspots which correspond to the bounding boxes. Additionally, the method includes generating automatically, by the computing device, a story or exploration from the tree diagram.
    Type: Grant
    Filed: March 19, 2020
    Date of Patent: January 17, 2023
    Assignee: International Business Machines Corporation
    Inventors: Firas Kazem, Peter Djeneralovic
  • Publication number: 20220327136
    Abstract: A computer-implemented method, system and computer program product for generating a visual transformation of a business analytic artifact. Features from a received business analytic artifact (e.g., dashboard) are extracted. Furthermore, constraints are determined for a transformed representation of the business analytic artifact. A heuristic-based search is then performed on a space of possible transformed representations of the business analytic artifact using the extracted features to identify a transformed version that satisfies the determined constraints and maximizes readability. A final score is then generated for each possible transformed representation of the business analytic artifact based on the extent that the transformed version satisfies the determined constraints and maximizes the readability. The transformed representation of the business analytic artifact that has the highest score is selected and displayed on the target device.
    Type: Application
    Filed: April 9, 2021
    Publication date: October 13, 2022
    Inventors: Firas Kazem, Anthony Nicola Tasca
  • Publication number: 20220164587
    Abstract: In an approach to improve generating an analytic application embodiments generate an analytic application from an image. Embodiments determine an orientation, font size, and color of a text, wherein the text is selected from one or more texts that are part of a visualization from the image. Embodiments classify the text using semantic analysis having predetermined criteria to create a result. Furthermore, embodiments bind one or more columns from a dataset to the visualization using the result of the semantic analysis, and apply a selection identified using predetermined criteria, comprising sorting, filtering, grouping, and aggregating, to data of the visualization. Additionally, embodiments create a new color palette having a dominant color in the analytic application, wherein the dominant color is identified as a most recurring color in the visualization of the image, and apply the new color palette to the analytic application.
    Type: Application
    Filed: November 25, 2020
    Publication date: May 26, 2022
    Inventors: Firas Kazem, ANTHONY NICOLA TASCA, GONGJIN ZHANG
  • Patent number: 11308131
    Abstract: In an approach to combining visualizations in a business analytic application, responsive to receiving a plurality of original visualizations from a user, one or more visualization groups are created. A strength score is calculated for each visualization group of the one or more visualization groups. Responsive to the strength score for each visualization group of the one or more visualization groups meeting a minimum threshold score, one or more recommended visualizations are generated, wherein the one or more recommended visualizations are combinations of the plurality of original visualizations. The one or more recommended visualizations are sent to the user.
    Type: Grant
    Filed: May 21, 2020
    Date of Patent: April 19, 2022
    Assignee: International Business Machines Corporation
    Inventors: Firas Kazem, Linda Hillis, Anthony Nicola Tasca, Gongjin Zhang
  • Patent number: 11308665
    Abstract: Automatically generating an onboarding tour for a business analytic application is provided. Columns of a dataset used by the business analytic application are analyzed. Characteristics of visualizations of the business analytic application are analyzed. Ordered groups of visualizations corresponding to the business analytic application are generated based on a result of analyzing the columns of the dataset used by the business analytic application and the characteristics of the visualizations of the business analytic application. A set of visualization paths corresponding to the business analytic application is generated based on the ordered groups of visualizations. Visualization paths in the set of visualization paths corresponding to the business analytic application are ordered to form the onboarding tour based on the result of analyzing the columns of the dataset used by the business analytic application and the characteristics of the visualizations of the business analytic application.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: April 19, 2022
    Assignee: International Business Machines Corporation
    Inventors: Firas Kazem, Peter Djeneralovic, Aly Gemae
  • Patent number: 11205294
    Abstract: An adaptive map is generated using a computer, for visualizing data with temporal relationships. The computer receives data comprising temporal data values and assigns to each temporal data value, a visual attribute corresponding to the temporal data value to generate a set of temporal visualized outputs. The computer determines temporal differences in the set of temporal visualized outputs and assigns a temporal animation playback speed to of the temporal data values. The temporal animation playback speed is a first speed if said temporal difference equals or exceeds a predetermined change threshold, and the temporal animation playback speed is a second speed if said temporal difference is below a predetermined change threshold. The computer displays the temporal visualized outputs at said corresponding animation playback speeds on a map display.
    Type: Grant
    Filed: August 11, 2020
    Date of Patent: December 21, 2021
    Assignee: International Business Machines Corporation
    Inventor: Firas Kazem
  • Publication number: 20210365480
    Abstract: In an approach to combining visualizations in a business analytic application, responsive to receiving a plurality of original visualizations from a user, one or more visualization groups are created. A strength score is calculated for each visualization group of the one or more visualization groups. Responsive to the strength score for each visualization group of the one or more visualization groups meeting a minimum threshold score, one or more recommended visualizations are generated, wherein the one or more recommended visualizations are combinations of the plurality of original visualizations. The one or more recommended visualizations are sent to the user.
    Type: Application
    Filed: May 21, 2020
    Publication date: November 25, 2021
    Inventors: Firas Kazem, Linda Hillis, Anthony Nicola Tasca, GONGJIN ZHANG
  • Publication number: 20210343055
    Abstract: Provided is a method for extracting features from an image of a dashboard. The method comprises detecting a position of one or more visualizations in an image of a dashboard. Each of the one or more visualizations is classified based on a type of object in the visualization. Features of the visualizations are extracted. The features include data points underlying the visualizations, one or more colors in the image, and text found in the image. An output array is generated based on the extracted features.
    Type: Application
    Filed: November 30, 2020
    Publication date: November 4, 2021
    Inventors: GONGJIN ZHANG, ANTHONY NICOLA TASCA, Mohammed Mostafa, Firas Kazem
  • Publication number: 20210294422
    Abstract: A computer-implemented method includes tracking, by a computer device, movements of a user viewing a dashboard containing visualizations. The method also includes generating, by the computer device, heatmaps having hotspots onto the dashboards in view of the tracked movements of the user. Additionally, the method includes generating, by the computer device, bounding boxes around the hotspots. Further, the method includes mapping, by the computer device, the bounding boxes to the visualizations. The method also includes creating, by the computing device, a tree diagram listing the hotspots which correspond to the bounding boxes. Additionally, the method includes generating automatically, by the computing device, a story or exploration from the tree diagram.
    Type: Application
    Filed: March 19, 2020
    Publication date: September 23, 2021
    Inventors: FIRAS KAZEM, PETER DJENERALOVIC
  • Publication number: 20210271637
    Abstract: A computer-implemented method, system and computer program product for creating a descriptor for a dashboard template. The column-to-visualization mappings are extracted from a dashboard of a created or modified dashboard (or a created or modified dashboard template). Furthermore, the concept combinations from each visualization of the dashboard are extracted. Additionally, topics from the dashboard are extracted. The concept combinations, topics and column-to-visualization mappings are aggregated into a dashboard template descriptor. The dashboard template descriptor is then stored. In this manner, the dashboard template descriptor captures how concept combinations are used in the visualizations of the dashboard as well as how high-level concepts (topics) are incorporated in the dashboard. Furthermore, the dashboard template descriptor captures how the concepts of the columns of a dataset are mapped to the visualizations of the dashboard.
    Type: Application
    Filed: February 27, 2020
    Publication date: September 2, 2021
    Inventors: Firas Kazem, Laura Marie Alkhoury, Anthony Nicola Tasca, Ahmed Hussein Mohamed Kamel El-Khouly, Mohammed Mostafa
  • Publication number: 20210271709
    Abstract: A computer-implemented method, system and computer program product for recommending a template or a dataset. A descriptor (input descriptor) of the input, corresponding to a dataset or a dashboard template, is extracted or fetched. The input descriptor may be the descriptor of the dataset which includes topics and concept combinations. Alternatively, the input descriptor may be the descriptor of the dashboard template which includes topics, concept combinations and column-to-visualization mappings. Scores are then generated for the candidate targets, corresponding to dashboard templates or datasets, based on one or more of the following: matching topics in the input descriptor with topics in the candidate target descriptors, matching concept combinations in the input descriptor with concept combinations in the candidate target descriptors, and determining compatibility of the datasets with the dashboard templates.
    Type: Application
    Filed: February 27, 2020
    Publication date: September 2, 2021
    Inventors: Firas Kazem, Anthony Nicola Tasca, Laura Marie Alkhoury, Ahmed Hussein Mohamed Kamel El-Khouly, Mohammed Mostafa
  • Publication number: 20210241507
    Abstract: Automatically generating an onboarding tour for a business analytic application is provided. Columns of a dataset used by the business analytic application are analyzed. Characteristics of visualizations of the business analytic application are analyzed. Ordered groups of visualizations corresponding to the business analytic application are generated based on a result of analyzing the columns of the dataset used by the business analytic application and the characteristics of the visualizations of the business analytic application. A set of visualization paths corresponding to the business analytic application is generated based on the ordered groups of visualizations. Visualization paths in the set of visualization paths corresponding to the business analytic application are ordered to form the onboarding tour based on the result of analyzing the columns of the dataset used by the business analytic application and the characteristics of the visualizations of the business analytic application.
    Type: Application
    Filed: January 30, 2020
    Publication date: August 5, 2021
    Inventors: Firas Kazem, Peter Djeneralovic, Aly Gemae
  • Publication number: 20090292376
    Abstract: The present invention relates to generating and executing a playlist in a scheduled programming environment. In one embodiment, a media content recommendation for select media content is received from a first entity. The select media content for the media content recommendation is then added to a playlist for a first user. The playlist will identify numerous media content items to be consumed at particular times, in a particular order, or a combination thereof. The playlist is provided to a content control function, which controls, either directly or remotely, a scheduled programming interface (SPI) device to execute the playlist. The SPI device effectively consumes the media content items of the playlist in an automated fashion. Consumption of the media content items may include presenting the media content to the first user via an audio or video monitor, recording the media content in local or remote storage, or a combination thereof.
    Type: Application
    Filed: July 3, 2008
    Publication date: November 26, 2009
    Applicant: Nortel Networks Limited
    Inventors: Firas Kazem, Dany Sylvain