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: 11823470Abstract: 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: GrantFiled: November 25, 2020Date of Patent: November 21, 2023Assignee: International Business Machines CorporationInventors: Firas Kazem, Anthony Nicola Tasca, Gongjin Zhang
-
Patent number: 11556181Abstract: 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: GrantFiled: March 19, 2020Date of Patent: January 17, 2023Assignee: International Business Machines CorporationInventors: Firas Kazem, Peter Djeneralovic
-
Publication number: 20220327136Abstract: 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: ApplicationFiled: April 9, 2021Publication date: October 13, 2022Inventors: Firas Kazem, Anthony Nicola Tasca
-
Publication number: 20220164587Abstract: 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: ApplicationFiled: November 25, 2020Publication date: May 26, 2022Inventors: Firas Kazem, ANTHONY NICOLA TASCA, GONGJIN ZHANG
-
Patent number: 11308131Abstract: 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: GrantFiled: May 21, 2020Date of Patent: April 19, 2022Assignee: International Business Machines CorporationInventors: Firas Kazem, Linda Hillis, Anthony Nicola Tasca, Gongjin Zhang
-
Patent number: 11308665Abstract: 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: GrantFiled: January 30, 2020Date of Patent: April 19, 2022Assignee: International Business Machines CorporationInventors: Firas Kazem, Peter Djeneralovic, Aly Gemae
-
Computer-implemented optimization of animation speed and spatial aspects of visualized temporal data
Patent number: 11205294Abstract: 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: GrantFiled: August 11, 2020Date of Patent: December 21, 2021Assignee: International Business Machines CorporationInventor: Firas Kazem -
Publication number: 20210365480Abstract: 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: ApplicationFiled: May 21, 2020Publication date: November 25, 2021Inventors: Firas Kazem, Linda Hillis, Anthony Nicola Tasca, GONGJIN ZHANG
-
Publication number: 20210343055Abstract: 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: ApplicationFiled: November 30, 2020Publication date: November 4, 2021Inventors: GONGJIN ZHANG, ANTHONY NICOLA TASCA, Mohammed Mostafa, Firas Kazem
-
Publication number: 20210294422Abstract: 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: ApplicationFiled: March 19, 2020Publication date: September 23, 2021Inventors: FIRAS KAZEM, PETER DJENERALOVIC
-
Publication number: 20210271637Abstract: 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: ApplicationFiled: February 27, 2020Publication date: September 2, 2021Inventors: Firas Kazem, Laura Marie Alkhoury, Anthony Nicola Tasca, Ahmed Hussein Mohamed Kamel El-Khouly, Mohammed Mostafa
-
Publication number: 20210271709Abstract: 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: ApplicationFiled: February 27, 2020Publication date: September 2, 2021Inventors: Firas Kazem, Anthony Nicola Tasca, Laura Marie Alkhoury, Ahmed Hussein Mohamed Kamel El-Khouly, Mohammed Mostafa
-
Publication number: 20210241507Abstract: 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: ApplicationFiled: January 30, 2020Publication date: August 5, 2021Inventors: Firas Kazem, Peter Djeneralovic, Aly Gemae
-
Publication number: 20090292376Abstract: 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: ApplicationFiled: July 3, 2008Publication date: November 26, 2009Applicant: Nortel Networks LimitedInventors: Firas Kazem, Dany Sylvain