IP Library Granted Patent US 11,586,708
Granted Patent B2
US 11,586,708 · App. 16/513,338 · Granted Feb 21, 2023

Software maintenance, distribution and loading

Inventor: Luca Mezzalira (Feltham, GB)
Assignee: DAZN LIMITED
G06F21/12G06F9/4401G06F21/44G06F2221/0704
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,586,708
App. No.
16/513,338
Granted
Feb 21, 2023
Kind
B2
Abstract

A method for content delivery to a user device, that helps to reduce bandwidth requirements and increases security of the content. The method includes receiving a download request from the user device, the download request including request data corresponding to characteristics of the user device, analyzing the request data to select a bootstrap module; transmitting the bootstrap module to the user device for download; analyzing an authentication characteristic to determine that the user device is authenticated for content viewing; transmitting a content catalogue to the user device; and upon receiving a user selection of a content item from the content catalogue, transmitting the user selected content item to the user device.

Claims (45)

1. A computer-implemented method of preparing a content- viewing software application for download on a user device, the method comprising:

receiving source information comprising source code for a software application, wherein the source code comprises a source code portion for each of a plurality of features of the software application, and wherein the source code is used for building a respective application, wherein the respective application is configured to display streamed video content on the user device;

determining a subset of features from the plurality of features based at least in part on information detected from a user request for download of the content-viewing software application from the user device;

identifying a respective set of source code portions within the source information for each of the subset of features;

building respective applications including the subset of features using the identified respective sets of source code portions within the source information, wherein the respective application omits features of the plurality of features that are not part of the subset of features; and

storing the respective application for downloading of the respective application in response to the download request; and

transmitting the respective application to the user device.

2. A method according to claim 1 wherein the plurality of features comprise one or more of: country specific adaptations; device specific adaptations; a language of a user interface provided by the content viewing software application; functionality specific to a service provider of a service provided using the content viewing software application; a payment functionality; a content viewing functionality; a content catalogue functionality; a media player; a social media functionality; a content commenting functionality and an account management functionality.

3. The method of claim 1 , wherein the content viewing software application is a media consumption application comprising a video streaming functionality.

4. The method of claim 1 , wherein the content viewing software application comprises chapters, each having a specific functionality, and each chapter has one or more corresponding source code portions; and wherein identifying a respective set of source code portions for each of the chapters for each of the subset of features;

building the respective application comprises building a respective application with each of the subset of features for each of the chapters using the respective sets of source code portions; and

storing the respective application comprises storing the respective application for each chapter for downloading of each respective application in response to a download request identifying the respective feature and chapter.

5. The method of claim 1 , wherein the content viewing software application comprises a plurality of chapters, each chapter having a specific functionality and each chapter has one or more corresponding source code portions, wherein the source code for each chapter can be tested substantially independently of the source code of the other chapters and the method comprises selecting for each feature a subset of the plurality of chapters required by the feature and identifying the respective set of source code portions within the subset of chapters.

6. The method of claim 1 , further comprising collecting statistics on usage of features and/or requests for missing features during use of a application by one or more users;

generating a new feature based on the statistics and the features of the application;

building a new application for the new feature; and

storing the new software application for downloading in response to a download request identifying the new feature.

7. The method of claim 5 , further comprising receiving a request for a missing feature from a respective application running at the user device;

building a new software application comprising the features of the application and the missing feature, the new software application corresponding to a new feature; and

storing the new software application for downloading in response to a download request identifying the new feature.

8. The method of claim 1 , wherein identifying the respective set of source code portions within the source information for each of the plurality of features is based at least on accessing a configuration file that identifies a relevant source code portion for each of the plurality of features, by parsing the source code, or combinations thereof.

9. The method of claim 8 , wherein the accessing, the parsing, or combinations thereof, is based at least on performing a keyword text search associated with each of the plurality of features, performing a search for pre-defined flags associated with the set of source code portions, or combinations thereof.

10. The method of claim 1 , further comprising re-generating an existing software application based on receiving an indication of a change in source code, configuration information, features, or combinations thereof; and

storing the re-generated software application for downloading in response to a download request.

11. A method for preparing a software application for download on a user device, the method comprising:

accessing source information including source code for a content-viewing software application including one or more features, wherein the source code comprises a source code portion for each of the one or more features, and wherein the source code is used for building a respective application, wherein the respective application is configured to display streamed video content user device;

determining a subset of features from the one or more features based at least in part on information detected from a user request for download of the content-viewing software application from the user device;

identifying a set of source code portions from within the source information for each of the subset of features;

building, based at least in part on the identified set of source code portions within the source information, the respective application including the subset of features, wherein the respective application omits features of the plurality of features that are not part of the subset of features; and

storing the respective application for download; and

transmitting the respective application to the user device.

12. The method of claim 11 , wherein each of the one or more features comprises one or more of a location-based feature, device-based feature, user-based feature, service provider-based feature, e-commerce-based feature, viewing-based feature, organization-based feature, social-media based-feature, account-management-based feature, or combinations thereof.

13. The method of claim 11 , wherein the content viewing software application is a media consumption application comprising a video streaming functionality.

14. The method of claim 11 , wherein the content viewing software application includes one or more chapters, each of the one or more chapters having a specific functionality, and each having one or more corresponding source code portions.

15. The method of claim 14 , wherein the one or more corresponding source code for each chapter can be tested independent from source code for the other chapters.

16. The method of claim 11 , further comprising collecting statistics on usage of features, requests for missing features during use of the respective software application by one or more users, or combinations thereof;

generating a new feature based on the collected statistics;

building a new application for the new feature; and

storing the new application for download in response to a download request identifying the new feature.

17. The method of claim 11 , further comprising:

receiving a request for a missing feature from a application running at the user a device;

building a new software application comprising at least the missing feature;

storing the new software application comprising at least the missing feature for download in response to a download request identifying the missing feature.

18. The method of claim 11 , wherein identifying the set of source code portions from within the source information for each of the one or more features is based at least on accessing a configuration file that identifies a relevant source code portion for each of the one or more features, on parsing the source code, or combinations thereof.

19. The method of claim 18 , wherein the accessing, the parsing, or combinations thereof, is based at least on performing a keyword text search associated with each of the one or more features, performing a search for pre-defined flags associated with the set of source code portions, or combinations thereof.

Assignments (3)
SECURITY INTEREST Recorded Jun 7, 2023
From: DAZN LIMITED
To: MGG LUX SV 1 S.À R.L.
Reel/Frame 063876/0772 →
CHANGE OF NAME Recorded Jan 9, 2023
From: PERFORM INVESTMENT LIMITED
To: DAZN LIMITED
Reel/Frame 062307/0499 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2019
From: MEZZALIRA, LUCA
To: PERFORM INVESTMENT LIMITED
Reel/Frame 049768/0736 →
Priority Claims (1)
GB 1812287 · Jul 27, 2018 · national
Continuity (1)
Related Publication 20200034518A1 · Jan 30, 2020
Cited By (1)
US 12,223,364