Patents by Inventor Bo Jonas Birger Lagerblad

Bo Jonas Birger Lagerblad 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: 10867283
    Abstract: Mechanisms can be provided for locking a component and extending the lock to one or more additional component(s) in a visual analyzer application. Embodiments can receive a request for a first component of a document for a first thread where the document is displayed by a graphical user interface (GUI) and has components including the first component and a second component. A lock manager may lock the first component. An action handler can determine, based on code associated with an event pertaining to the request, that the second component also needs to be locked. The lock manager may lock the second component for a same thread, if the first and second components are not currently locked. Additional user actions directed to other components of the application not currently locked may still proceed, permitting asynchronous calls to be processed without interference with a previous action that has already started.
    Type: Grant
    Filed: September 20, 2018
    Date of Patent: December 15, 2020
    Assignee: Oracle International Corporation
    Inventors: Alvin Andrew Raj, Matthew Jakubiak, Bo Jonas Birger Lagerblad
  • Patent number: 10691284
    Abstract: Embodiments are directed to automatic layout organization where various visualizations within a canvas layout can be dynamically rearranged or modified in dimension upon a user specified modification to maximize usability. Some embodiments display a graphical user interface (GUI) including multiple components in a display area, where each component has one or more initial dimensions. In response to an event, embodiments can determine an edge corresponding to the event. Some embodiments determine a box based on the edge, the box enclosing a portion of the display area that is less than the entire display area. Certain embodiments determine a set of components corresponding to the box, the set of components being fewer than all of the components. Embodiments may redraw the GUI such that the set of components is redrawn, where a dimension of each component of the set of components is different from an initial dimension of the component.
    Type: Grant
    Filed: June 22, 2018
    Date of Patent: June 23, 2020
    Assignee: Oracle International Corporation
    Inventors: Samuel Stephen Dyar, Bo Jonas Birger Lagerblad
  • Patent number: 10592588
    Abstract: Embodiments provide a visual analyzer system that can update an existing visualization upon receiving a user request to modify a dimension of data being presented by the visualization. Embodiments may provide an updated visualization, possibly of a different visualization type and/or with pre-existing dimensions mapped to different edges, without requiring any user specification of which dimensions to be mapped to which edges of the visualization. The system can determine configurations for the various visualization types and compute, for each configuration, a visualization score. Based on the scores, the system can select a configuration and render the updated visualization on a graphical user interface (GUI) to the user. Further, in response to user specification to change a representation of data from one visualization type to another, embodiments may determine an effective and intuitive manner in which to present the same set of data in the visualization of the other type.
    Type: Grant
    Filed: May 3, 2018
    Date of Patent: March 17, 2020
    Assignee: Oracle International Corporation
    Inventors: Bo Jonas Birger Lagerblad, Alvin Andrew Raj, Samuel Stephen Dyar
  • Patent number: 10528589
    Abstract: Some embodiments disclose techniques for enabling cross visualization interaction between data corresponding to different visualizations. In an embodiment, a visual analyzer system is disclosed that is capable of generating and displaying a plurality of visualizations to a user via a graphical user interface. The visual analyzer system is capable of receiving a selection of a particular portion of a visualization from a user and correlating the selected portion with portions of data in other visualizations that are displayed to the user. In some embodiments, the visual analyzer system is capable of highlighting the correlated portions of the data and presenting the highlighted portions via the graphical user interface to a user.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: January 7, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Matthew Jakubiak, Bo Jonas Birger Lagerblad
  • Publication number: 20190019151
    Abstract: Mechanisms can be provided for locking a component and extending the lock to one or more additional component(s) in a visual analyzer application. Embodiments can receive a request for a first component of a document for a first thread where the document is displayed by a graphical user interface (GUI) and has components including the first component and a second component. A lock manager may lock the first component. An action handler can determine, based on code associated with an event pertaining to the request, that the second component also needs to be locked. The lock manager may lock the second component for a same thread, if the first and second components are not currently locked. Additional user actions directed to other components of the application not currently locked may still proceed, permitting asynchronous calls to be processed without interference with a previous action that has already started.
    Type: Application
    Filed: September 20, 2018
    Publication date: January 17, 2019
    Applicant: Oracle International Corporation
    Inventors: Alvin Andrew RAJ, Matthew JAKUBIAK, Bo Jonas Birger Lagerblad
  • Patent number: 10156957
    Abstract: Embodiments can provide interactivity to one or more components (e.g., windows, dialog boxes, tool bar, etc.) in a visual analyzer application while blocking interactivity for other components displayed on a GUI of the application. A contribution mechanism can be leveraged where a broadcast message can be sent to various components displayed on the GUI of the application. The various components within the application can then indicate whether they would like to be kept interactive during a triggering event (e.g., upon selection of a certain component). Upon receiving the indication that the components would like to remain interactive, the application allows those components to remain interactive while preventing access to other components in the GUI.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: December 18, 2018
    Assignee: Oracle International Corporation
    Inventors: Samuel Stephen Dyar, Bo Jonas Birger Lagerblad, Lawrence Hand
  • Patent number: 10108931
    Abstract: Mechanisms can be provided for locking a component and extending the lock to one or more additional component(s) in a visual analyzer application. Embodiments can receive a request for a first component of a document for a first thread where the document is displayed by a graphical user interface (GUI) and has components including the first component and a second component. A lock manager may lock the first component. An action handler can determine, based on code associated with an event pertaining to the request, that the second component also needs to be locked. The lock manager may lock the second component for a same thread, if the first and second components are not currently locked. Additional user actions directed to other components of the application not currently locked may still proceed, permitting asynchronous calls to be processed without interference with a previous action that has already started.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: October 23, 2018
    Assignee: Oracle International Corporation
    Inventors: Alvin Andrew Raj, Matthew Jakubiak, Bo Jonas Birger Lagerblad
  • Publication number: 20180300020
    Abstract: Embodiments are directed to automatic layout organization where various visualizations within a canvas layout can be dynamically rearranged or modified in dimension upon a user specified modification to maximize usability. Some embodiments display a graphical user interface (GUI) including multiple components in a display area, where each component has one or more initial dimensions. In response to an event, embodiments can determine an edge corresponding to the event. Some embodiments determine a box based on the edge, the box enclosing a portion of the display area that is less than the entire display area. Certain embodiments determine a set of components corresponding to the box, the set of components being fewer than all of the components. Embodiments may redraw the GUI such that the set of components is redrawn, where a dimension of each component of the set of components is different from an initial dimension of the component.
    Type: Application
    Filed: June 22, 2018
    Publication date: October 18, 2018
    Applicant: Oracle International Corporation
    Inventors: Samuel Stephen Dyar, Bo Jonas Birger Lagerblad
  • Patent number: 10095510
    Abstract: Embodiments can enable the uploading of a newer version of a plugin package to a plugin service without affecting an existing user session that is using an older version of the plugin package. When a new user session begins, the plugin service can monitor one or more plugin packages and the versions used during the new user session. Throughout the user session, the plugin service continues to make the plugin packages available to the user regardless of newer versions being uploaded to the plugin service. In the meantime, multiple clients with different user sessions may be using different and possibly newer versions of the plugin packages at the same time. The plugin service can remove an older version of a plugin package when it determines that there are no longer any active user sessions utilizing the older version of the plugin package.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: October 9, 2018
    Assignee: Oracle International Corporation
    Inventors: Arun Lakshminarayan Katkere, Bo Jonas Birger Lagerblad
  • Publication number: 20180260365
    Abstract: Embodiments provide a visual analyzer system that can update an existing visualization upon receiving a user request to modify a dimension of data being presented by the visualization. Embodiments may provide an updated visualization, possibly of a different visualization type and/or with pre-existing dimensions mapped to different edges, without requiring any user specification of which dimensions to be mapped to which edges of the visualization. The system can determine configurations for the various visualization types and compute, for each configuration, a visualization score. Based on the scores, the system can select a configuration and render the updated visualization on a graphical user interface (GUI) to the user. Further, in response to user specification to change a representation of data from one visualization type to another, embodiments may determine an effective and intuitive manner in which to present the same set of data in the visualization of the other type.
    Type: Application
    Filed: May 3, 2018
    Publication date: September 13, 2018
    Applicant: Oracle International Corporation
    Inventors: Bo Jonas Birger LAGERBLAD, Alvin Andrew Raj, Samuel Stephen Dyar
  • Patent number: 10037122
    Abstract: Embodiments are directed to automatic layout organization where various visualizations within a canvas layout can be dynamically rearranged or modified in dimension upon a user specified modification to maximize usability. Some embodiments display a graphical user interface (GUI) including multiple components in a display area, where each component has one or more initial dimensions. In response to an event, embodiments can determine an edge corresponding to the event. Some embodiments determine a box based on the edge, the box enclosing a portion of the display area that is less than the entire display area. Certain embodiments determine a set of components corresponding to the box, the set of components being fewer than all of the components. Embodiments may redraw the GUI such that the set of components is redrawn, where a dimension of each component of the set of components is different from an initial dimension of the component.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: July 31, 2018
    Assignee: Oracle International Corporation
    Inventors: Samuel Stephen Dyar, Bo Jonas Birger Lagerblad
  • Patent number: 9971742
    Abstract: Embodiments provide a visual analyzer system that can update an existing visualization upon receiving a user request to modify a dimension of data being presented by the visualization. Embodiments may provide an updated visualization, possibly of a different visualization type and/or with pre-existing dimensions mapped to different edges, without requiring any user specification of which dimensions to be mapped to which edges of the visualization. The system can determine configurations for the various visualization types and compute, for each configuration, a visualization score. Based on the scores, the system can select a configuration and render the updated visualization on a graphical user interface (GUI) to the user. Further, in response to user specification to change a representation of data from one visualization type to another, embodiments may determine an effective and intuitive manner in which to present the same set of data in the visualization of the other type.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: May 15, 2018
    Assignee: Oracle International Corporation
    Inventors: Bo Jonas Birger Lagerblad, Alvin Andrew Raj, Samuel Stephen Dyar
  • Publication number: 20170139704
    Abstract: Embodiments can enable the uploading of a newer version of a plugin package to a plugin service without affecting an existing user session that is using an older version of the plugin package. When a new user session begins, the plugin service can monitor one or more plugin packages and the versions used during the new user session. Throughout the user session, the plugin service continues to make the plugin packages available to the user regardless of newer versions being uploaded to the plugin service. In the meantime, multiple clients with different user sessions may be using different and possibly newer versions of the plugin packages at the same time. The plugin service can remove an older version of a plugin package when it determines that there are no longer any active user sessions utilizing the older version of the plugin package.
    Type: Application
    Filed: January 31, 2017
    Publication date: May 18, 2017
    Applicant: Oracle International Corporation
    Inventors: Arun Lakshminarayan Katkere, Bo Jonas Birger Lagerblad
  • Publication number: 20170052977
    Abstract: A server has a data processing module with instructions executed by a processor to maintain a collection of visualization frames that characterize a sequence of data analytics. Each visualization frame is a snapshot of data. The collection of visualization frames has associated permissions and visualization settings. A collection of discussion threads is maintained for the collection of visualization frames. Each discussion thread identifies different users and comments made by the different users.
    Type: Application
    Filed: October 14, 2015
    Publication date: February 23, 2017
    Applicant: ClearStory Data Inc.
    Inventors: Kiran Sattiraju, Douglas Wayne VanderMolen, Bo Jonas Birger Lagerblad, Matthew Jaquish, Zachary Belzer, Ankoor Nilesh Shah, Seth Bro
  • Patent number: 9575744
    Abstract: Embodiments can enable the uploading of a newer version of a plugin package to a plugin service without affecting an existing user session that is using an older version of the plugin package. When a new user session begins, the plugin service can monitor one or more plugin packages and the versions used during the new user session. Throughout the user session, the plugin service continues to make the plugin packages available to the user regardless of newer versions being uploaded to the plugin service. In the meantime, multiple clients with different user sessions may be using different and possibly newer versions of the plugin packages at the same time. The plugin service can remove an older version of a plugin package when it determines that there are no longer any active user sessions utilizing the older version of the plugin package.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: February 21, 2017
    Assignee: Oracle International Corporation
    Inventors: Arun Lakshminarayn Katkere, Bo Jonas Birger Lagerblad
  • Patent number: 9535726
    Abstract: Embodiments are directed to utilizing reverse dependency injection for managing bootstrapping of applications in web browser and mobile environments. By using reverse dependency injection, embodiments enable a component to declare that it is a “dependency of” another component in a visual analyzer application. This ensures that the dependencies are loaded before the other component is loaded, thereby minimizing delays when a user starts up an application. In some embodiments, information identifying a plugin to be loaded can be received. Embodiments can determine configuration information for the plugin where the configuration information includes both forward and reverse dependencies. Embodiments may generate, based on the configuration information, a data structure that represents the forward and reverse dependencies. Embodiments may analyze the data structure to determine an ordered list of loadings.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: January 3, 2017
    Assignee: Oracle International Corporation
    Inventors: Bo Jonas Birger Lagerblad, Arun Lakshminarayan Katkere
  • Publication number: 20160342604
    Abstract: A server has a data processing module with instructions executed by a processor to maintain a collection of visualization frames that characterize a sequence of data analytics. Each visualization frame is a snapshot of data and the collection of visualization frames has associated permissions and visualization settings. A user navigation path through the collection of visualization frames is maintained. The navigation path specifies a data set used and a dimension accessed in the data set. A recommendation for a new visualization based upon the user navigation path is supplied. A new visualization selection is accepted and a new visualization is rendered based upon the new visualization selection.
    Type: Application
    Filed: August 1, 2016
    Publication date: November 24, 2016
    Applicant: ClearStory Data Inc.
    Inventors: Stephen Edwin Link, Bo Jonas Birger Lagerblad
  • Publication number: 20160092530
    Abstract: Some embodiments disclose techniques for enabling cross visualization interaction between data corresponding to different visualizations. In an embodiment, a visual analyzer system is disclosed that is capable of generating and displaying a plurality of visualizations to a user via a graphical user interface. The visual analyzer system is capable of receiving a selection of a particular portion of a visualization from a user and correlating the selected portion with portions of data in other visualizations that are displayed to the user. In some embodiments, the visual analyzer system is capable of highlighting the correlated portions of the data and presenting the highlighted portions via the graphical user interface to a user.
    Type: Application
    Filed: September 25, 2015
    Publication date: March 31, 2016
    Inventors: Matthew Jakubiak, Bo Jonas Birger Lagerblad
  • Publication number: 20160092084
    Abstract: Embodiments are directed to automatic layout organization where various visualizations within a canvas layout can be dynamically rearranged or modified in dimension upon a user specified modification to maximize usability. Some embodiments display a graphical user interface (GUI) including multiple components in a display area, where each component has one or more initial dimensions. In response to an event, embodiments can determine an edge corresponding to the event. Some embodiments determine a box based on the edge, the box enclosing a portion of the display area that is less than the entire display area. Certain embodiments determine a set of components corresponding to the box, the set of components being fewer than all of the components. Embodiments may redraw the GUI such that the set of components is redrawn, where a dimension of each component of the set of components is different from an initial dimension of the component.
    Type: Application
    Filed: September 25, 2015
    Publication date: March 31, 2016
    Inventors: Samuel Stephen Dyar, Bo Jonas Birger Lagerblad
  • Publication number: 20160092408
    Abstract: Embodiments provide a visual analyzer system that can update an existing visualization upon receiving a user request to modify a dimension of data being presented by the visualization. Embodiments may provide an updated visualization, possibly of a different visualization type and/or with pre-existing dimensions mapped to different edges, without requiring any user specification of which dimensions to be mapped to which edges of the visualization. The system can determine configurations for the various visualization types and compute, for each configuration, a visualization score. Based on the scores, the system can select a configuration and render the updated visualization on a graphical user interface (GUI) to the user. Further, in response to user specification to change a representation of data from one visualization type to another, embodiments may determine an effective and intuitive manner in which to present the same set of data in the visualization of the other type.
    Type: Application
    Filed: September 25, 2015
    Publication date: March 31, 2016
    Inventors: Bo Jonas Birger Lagerblad, Alvin Andrew Raj, Samuel Stephen Dyar