Software widget installation on a client device
AssigneeCapital One Services, LLC
InventorAlec Mikell
Life of this patent
Estimating the term…
Abstract
In some implementations, a client device receives, from a developer system, a page link to obtain a plurality of related software widgets. The client device receives, via a graphical user interface of the client device, a selection of the page link. The client device receives, from the developer system, metadata associated with the page link. The client device receives the plurality of related software widgets based on the metadata. The client device installs the plurality of related software widgets on the client device. The plurality of related software widgets is configured to be displayed on a next available navigation pane window of the graphical user interface in accordance with corresponding sizes and positions indicated in the metadata.
Claims20
A system for software widget installation, the system comprising:
- one or more memories;
- and
- one or more processors, communicatively coupled to the one or more memories, configured to:
- determine, by a developer system based on a webpage accessed by a client device and based on one or more search queries received from the client device, a plurality of related software widgets that are of interest to a user,
- wherein the one or more search queries include one or more search terms describing interests of the user;
- receive, by the client device and based on the one or more search queries, one or more search results that indicate the plurality of related software widgets,
- wherein the one or more search results include a page link associated with the plurality of related software widgets;
- receive, via a graphical user interface of the client device, a selection of the page link;
- receive, at the client device and from the developer system associated with the webpage, metadata associated with the page link based on the selection of the page link wherein the metadata indicates, for each of the plurality of related software widgets, a widget name associated with a software widget of the plurality of related software widgets, a widget link to download an executable file associated with the software widget, a size of the software widget on the graphical user interface, and a position of the software widget on the graphical user interface;
- parse, at the client device, the metadata to identify, for each of the plurality of related software widgets, the widget link associated with the software widget, the size of the software widget, and the position associated with the software widget;
- receive, at the client device, the plurality of related software widgets based on the metadata, wherein widget links included in the metadata are accessed to download the plurality of related software widgets onto the client device;
- and
- install the plurality of related software widgets on the client device, wherein the plurality of related software widgets are configured to be displayed on a next available navigation pane window of the graphical user interface in accordance with corresponding sizes and positions indicated in the metadata, and wherein the corresponding sizes and positions are based on priority levels associated with software widgets in relation to other software widgets in the plurality of related software widgets.
A method for software widget installation, the method comprising:
- generating, at a developer system associated with a webpage accessed by a client device, a page link associated with a plurality of software widgets, wherein a software widget included in the plurality of software widgets is a background process that is configured to execute on the client device and display information via a graphical user interface of the client device,
- wherein the plurality of software widgets are determined, by the developer system, based on determining that the plurality of software widgets are of interest to a user, and
- wherein the determining that the plurality of software widgets are of the interest is based on the webpage being accessed and based on one or more search queries received from the client device,
- wherein the one or more search queries include one or more search terms describing interests of the user, and
- wherein one or more search results that are based on the one or more search queries include the page link;
- associating, at the developer system, metadata with the page link,
- wherein the metadata indicates, for each of the plurality of software widgets, a widget name associated with the software widget, a widget link to download an executable file associated with the software widget, a size of the software widget on the graphical user interface, and a position of the software widget on the graphical user interface, and
- wherein sizes and positions corresponding to the plurality of software widgets are based on priority levels associated with software widgets in relation to other software widgets in the plurality of software widgets;
- transmitting, from the developer system to the client device, an electronic page that includes the page link associated with the metadata;
- receiving, at the developer system from the client device, a selection of the page link on the electronic page;
- and
- transmitting, from the developer system to the client device, the metadata associated with the page link based on the selection of the page link on the electronic page, wherein the metadata enables the plurality of software widgets to be installed and displayed on a next available navigation pane window of the graphical user interface.
A non-transitory computer-readable medium storing one or more instructions that, when executed by one or more processors of a device, cause the device to:
- determine, by a developer system based on a webpage accessed by a client device and based on one or more search queries received from the client device, a plurality of related software widgets that are of interest to a user,
- wherein the one or more search queries include one or more search terms describing interests of the user;
- receive, by the client device and based on the one or more search queries, one or more search results that indicate the plurality of related software widgets,
- wherein the more search results include a page link associated with the plurality of related software widgets;
- receive, via a graphical user interface of the client device, a selection of the page link;
- receive, at the client device and from the developer system associated with the webpage, metadata associated with the page link, wherein the metadata indicates, for each of the plurality of related software widgets, a widget name associated with a software widget of the plurality of related software widgets, a widget link to download an executable file associated with the software widget, a size of the software widget on the graphical user interface, and a position of the software widget on the graphical user interface;
- receive, at the client device, the plurality of related software widgets based on the metadata;
- and
- install the plurality of related software widgets on the client device, wherein the plurality of related software widgets are configured to be displayed on a next available navigation pane window of the graphical user interface in accordance with corresponding sizes and positions indicated in the metadata.
Dependencies are inferred from the claim text.