CN104683318A - Edge streaming media server caching selection method and edge streaming media server caching selection system - Google Patents

Edge streaming media server caching selection method and edge streaming media server caching selection system Download PDF

Info

Publication number
CN104683318A
CN104683318A CN201310643321.9A CN201310643321A CN104683318A CN 104683318 A CN104683318 A CN 104683318A CN 201310643321 A CN201310643321 A CN 201310643321A CN 104683318 A CN104683318 A CN 104683318A
Authority
CN
China
Prior art keywords
user
film
class
intensity
user class
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201310643321.9A
Other languages
Chinese (zh)
Other versions
CN104683318B (en
Inventor
陈君
李明哲
吴京洪
李军
樊皓
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Institute of Acoustics CAS
Beijing Intellix Technologies Co Ltd
Original Assignee
Institute of Acoustics CAS
Beijing Intellix Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Institute of Acoustics CAS, Beijing Intellix Technologies Co Ltd filed Critical Institute of Acoustics CAS
Priority to CN201310643321.9A priority Critical patent/CN104683318B/en
Publication of CN104683318A publication Critical patent/CN104683318A/en
Application granted granted Critical
Publication of CN104683318B publication Critical patent/CN104683318B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23106Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Graphics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

The invention relates to an edge streaming media server caching selection method, which includes the following steps: a plurality of users are grouped into a plurality of user classes according to the respective preferences of the users; the statistics of the intensity of each user class and the preferences of each user class for movies are collected; the intensity of each user class is the sum of the intensities of all the users in the user class, while the intensities of the users are the different influences of the users on the caching decision-making of a provider; according to the preference degree of each user class for the movies and the intensity of each user class, the utilities of the movies are calculated; the movies with the relatively greater utility values are chosen to be deployed into the cache space of an edge streaming media server.

Description

A kind of edge streaming server buffer memory system of selection and system
Technical field
The present invention relates to network communication field, particularly the system of selection of a kind of edge streaming server buffer memory and system.
Background technology
In order to solve the performance bottleneck problem of C/S architecture flow media system, and cut operating costs, content distributing network (Content Deliver Network, CDN) is able to extensive use.CDN places a large amount of edge cache server at network edge.The content of their buffer memorys can directly serve user's order request, avoids user with the data throughput between backbone network, reaches the object reducing data transfer delay, smooth transfer fluctuation, reduction backbone network flow.
For business such as digital interactive televisions, each coverage of network edge also deploys streaming server.Described streaming server is in the centre position of user and CDN, and its effect comprises: the order request of proxy user, and obtain video data from CDN, the form that fluidization treatment becomes IP-QAM to support, is pushed to user.Streaming server is usually very near with the distance of user, for making full use of this advantage, streaming server usually also can possess proxy caching function, store the CDN video file once obtained, directly serve follow-up identical order request, further improvement, to the service quality of user, alleviates the burden of CDN.
Because video file volume is usually comparatively large, no matter is CDN edge cache server, or supports the streaming server of proxy caching function, all face the pressure in memory capacity.Therefore, a vital problem how reasonably to select the buffer memory of caching server to dispose content, effectively utilizes its limited memory space, to give full play to the effect of buffer memory, improve integrity service performance.
Summary of the invention
To the object of the invention is to overcome in prior art and the buffer memory of choose reasonable caching server cannot dispose the defect of content, thus the system of selection of a kind of edge streaming server buffer memory and system are provided.
To achieve these goals, the invention provides the system of selection of a kind of edge streaming server buffer memory, comprising:
Step 1), multiple user is aggregated into some user class by user's hobby separately;
Step 2), statistic procedure 1) intensity of each user class that obtains, and each user class is to the preference of film; Wherein, the intensity of user class is each user's intensity sum in user class, and the Different Effects power that described user's intensity has for the cache decision of user to provider;
Step 3), according to film by the preference of each user class, and the intensity of each user class, calculates the effectiveness of film;
Step 4), choose the larger film of value of utility and dispose in the spatial cache of edge streaming server.
In technique scheme, described step 1) comprises:
Step 1-1), according to user to the viewing time of a certain film and viewing number of times definition user to the preference of this film;
Step 1-2), be that film adds label according to film attribute, according to described label, film is divided into film class;
Step 1-3), to be obtained the preference value of user to film class belonging to this film by the preference of user to a certain film;
Step 1-4), according to user, to user, cluster is carried out to the preference of each film class, obtain some user class.
In technique scheme, described step 2) comprising:
Step 2-1), to perform the active degree of the frequent degree of program request operation and the viewing Time Calculation user of user according to user;
Step 2-2), setting user service class;
Step 2-3), calculate user's intensity according to the active degree of user and service class;
Step 2-4), by user's Strength co-mputation user class intensity;
Step 2-5), in a certain user class, quantize the recent active degree of user;
Step 2-6), with step 2-5) user's active degree of obtaining is weight, weighs the preference of this user class to a certain film.
In technique scheme, in described step 3), the effectiveness of described film is calculated by following manner: with user class intensity for weight, does weighted sum to the preference value of each user class to described film.
Present invention also offers a kind of edge streaming server buffer memory selective system, comprising: user class aggregation module, user class intensity and user class preference generation module, film utility computing module and deployment module; Wherein,
Multiple user is aggregated into some user class by user's hobby separately by described user class aggregation module;
The intensity of each user class that described user class intensity and user class preference generation module counting user Type of Collective module obtain, and each user class is to the preference of film; Wherein, the intensity of user class is each user's intensity sum in user class, and the Different Effects power that described user's intensity has for the cache decision of user to provider;
Described film utility computing module is according to the preference of film by each user class, and the intensity of each user class, calculates the effectiveness of film;
Described deployment module is chosen the larger film of value of utility and is disposed in the spatial cache of edge streaming server.
The invention has the advantages that:
The present invention utilizes cluster and proposed algorithm to draw one's respective area user preference more accurately, disposes foundation, add the accuracy of judgement as buffer memory.
Accompanying drawing explanation
Fig. 1 is the flow chart of edge streaming server buffer memory of the present invention system of selection.
Embodiment
Now the invention will be further described by reference to the accompanying drawings.
In the application, the edge cache server in CDN and streaming server are referred to as edge streaming server.
With reference to figure 1, method of the present invention comprises:
Step 1), multiple user is aggregated into some user class by user's hobby separately.
In order to realize the service of distinction in the application, need the preference of excavating each user from the program request history of user.But the Limited information that the program request behavior of unique user individuality comprises, therefore different users should be gathered in some user class the preference of each film according to it, then utilize collaborative filtering, each user class be analyzed to the importance of each film.
This step specifically comprises:
Step 1-1), first, user u is defined as the preference of film v:
Wherein, n u, T urepresent that user u in a period of time is to the video-on-demand times of v, viewing time respectively, and total video-on-demand times of user u, the viewing time.
User u is to the preference of film v constitute the bivector of user, preference value disappearance item (i.e. the not viewed a certain film of user u) wherein remembers zero, or is predicted by SVD model.
Step 1-2), generate film class.Select some film attributes to add label to movie object, optional tag attributes comprises subject matter, show time, related person etc.Be included into by the film of shared label value in a film class, same film can enter multiple film class, and accurate and various tag along sort is the basis of user clustering.
Step 1-3), to be obtained the preference value of user to film class belonging to this film by the preference of user to a certain film.
The preference value of user to a certain film class is the preference sum to such all film.
Suppose that the preference value of user u to a certain label t is: then the preference vector of user may be defined as P u = ( ρ u 1 , ρ u 2 , · · · , ρ u t , · · · ) .
Step 1-4), last, according to the preference of user to each film class, use K-Means algorithm to user clustering, obtain several user class.
Step 2), add up the intensity of each user class, and user class is to the preference of film.
The Different Effects power that the cache decision of user to provider has is called user's intensity.The definition of user's intensity is according to being that the user class of service is higher, and more active, its intensity is larger.Each user class has different quantity and importance because of comprised user, also presents different importance, is called user class intensity, is user's intensity sum in user class.Wherein, the viewing time two of frequent degree and user that the active degree of user performs program request operation by user, because usually weighing, is the weighted sum of the two; The user class of service depends on the non-technical strategy of service provider, is the important evidence of distribution services resource, and more important user has higher user class numerical value.
User class, to the preference of a certain film, to be defined as in class user to the weighted sum of the preference of this film, with user's active degree for weight.
This step specifically comprises:
Step 2-1), calculate the active degree of user.
The viewing time two of frequent degree and user that the active degree of user can perform program request operation by user is because usually weighing.
Wherein, N u, T u, N u, T urepresent video-on-demand times, the viewing time of user u in a period of time respectively, and user collects total video-on-demand times, the viewing time of U, the α factor belongs to real number interval [0,1], for regulating the relative weighting of two factors.
Step 2-2), setting user service class.The user class of service depends on the non-technical strategy of service provider, is the important evidence of distribution services resource.Availablely simply user is divided into member user UM and domestic consumer UN.
Step 2-3), calculate user intensity.
The strength definition of user u is:
i u ~ = { ( β + a u U ) u ∈ U N γ ( β + a u U ) u ∈ U M γ > 1 , β > 0
Wherein, γ is for distinguishing domestic consumer and member user, and β itself does not have particular meaning, adds that β is just zero in order to avoid this.
User's intensity can do normalized:
i u = i u ~ Σ u ~ ∈ U i u ~ ~
Through Simulation Evaluation, step 2-1) in β, γ in involved α and this step get 0.4 respectively, 1, when 128, method of the present invention has very high cache hit rate.
Step 2-4), calculate user class intensity.
User class intensity is each user's intensity sum in user class, and namely the strength definition of user class c is
Step 2-5), in each user class c, the active degree recent to user quantizes:
a u c = N u Σ u · ∈ c N u · .
Wherein, ü represents the arbitrary user in user class c.
Step 2-6), with step 2-5) user's active degree of obtaining is weight, weighs user class c to the preference of film v:
p c v = Σ u ∈ c p u v a u c .
Step 3), according to step 2) each film of calculating by the preference of each user class and the intensity of each user class, calculate the effectiveness of film.
The effectiveness of film is defined as the weighted sum of each user class to the preference value of this film, with user class intensity for weight.Its computing formula is as follows:
ψ v = Σ c s c p c v
Step 4), choose the larger film of value of utility, dispose in limited spatial cache.
Present invention also offers the edge streaming server buffer memory selective system corresponding with aforementioned system of selection, this system comprises: user class aggregation module, user class intensity and user class preference generation module, film utility computing module and deployment module; Wherein,
Multiple user is aggregated into some user class by user's hobby separately by described user class aggregation module;
The intensity of each user class that described user class intensity and user class preference generation module counting user Type of Collective module obtain, and each user class is to the preference of film; Wherein, the intensity of user class is each user's intensity sum in user class, and the Different Effects power that described user's intensity has for the cache decision of user to provider;
Described film utility computing module is according to the preference of film by each user class, and the intensity of each user class, calculates the effectiveness of film;
Described deployment module is chosen the larger film of value of utility and is disposed in the spatial cache of edge streaming server.
Method and system of the present invention utilizes cluster and proposed algorithm to draw one's respective area user preference more accurately, disposes foundation, add the accuracy of judgement as buffer memory.
It should be noted last that, above embodiment is only in order to illustrate technical scheme of the present invention and unrestricted.Although with reference to embodiment to invention has been detailed description, those of ordinary skill in the art is to be understood that, modify to technical scheme of the present invention or equivalent replacement, do not depart from the spirit and scope of technical solution of the present invention, it all should be encompassed in the middle of right of the present invention.

Claims (5)

1. an edge streaming server buffer memory system of selection, comprising:
Step 1), multiple user is aggregated into some user class by user's hobby separately;
Step 2), statistic procedure 1) intensity of each user class that obtains, and each user class is to the preference of film; Wherein, the intensity of user class is each user's intensity sum in user class, and the Different Effects power that described user's intensity has for the cache decision of user to provider;
Step 3), according to film by the preference of each user class, and the intensity of each user class, calculates the effectiveness of film;
Step 4), choose the larger film of value of utility and dispose in the spatial cache of edge streaming server.
2. edge streaming server buffer memory according to claim 1 system of selection, is characterized in that, described step 1) comprises:
Step 1-1), according to user to the viewing time of a certain film and viewing number of times definition user to the preference of this film;
Step 1-2), be that film adds label according to film attribute, according to described label, film is divided into film class;
Step 1-3), to be obtained the preference value of user to film class belonging to this film by the preference of user to a certain film;
Step 1-4), according to user, to user, cluster is carried out to the preference of each film class, obtain some user class.
3. edge streaming server buffer memory according to claim 1 system of selection, is characterized in that, described step 2) comprising:
Step 2-1), to perform the active degree of the frequent degree of program request operation and the viewing Time Calculation user of user according to user;
Step 2-2), setting user service class;
Step 2-3), calculate user's intensity according to the active degree of user and service class;
Step 2-4), by user's Strength co-mputation user class intensity;
Step 2-5), in a certain user class, quantize the recent active degree of user;
Step 2-6), with step 2-5) user's active degree of obtaining is weight, weighs the preference of this user class to a certain film.
4. edge streaming server buffer memory according to claim 1 system of selection, it is characterized in that, in described step 3), the effectiveness of described film is calculated by following manner: with user class intensity for weight, does weighted sum to the preference value of each user class to described film.
5. an edge streaming server buffer memory selective system, is characterized in that, comprising: user class aggregation module, user class intensity and user class preference generation module, film utility computing module and deployment module; Wherein,
Multiple user is aggregated into some user class by user's hobby separately by described user class aggregation module;
The intensity of each user class that described user class intensity and user class preference generation module counting user Type of Collective module obtain, and each user class is to the preference of film; Wherein, the intensity of user class is each user's intensity sum in user class, and the Different Effects power that described user's intensity has for the cache decision of user to provider;
Described film utility computing module is according to the preference of film by each user class, and the intensity of each user class, calculates the effectiveness of film;
Described deployment module is chosen the larger film of value of utility and is disposed in the spatial cache of edge streaming server.
CN201310643321.9A 2013-12-03 2013-12-03 A kind of edge streaming server caching system of selection and system Active CN104683318B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310643321.9A CN104683318B (en) 2013-12-03 2013-12-03 A kind of edge streaming server caching system of selection and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310643321.9A CN104683318B (en) 2013-12-03 2013-12-03 A kind of edge streaming server caching system of selection and system

Publications (2)

Publication Number Publication Date
CN104683318A true CN104683318A (en) 2015-06-03
CN104683318B CN104683318B (en) 2018-02-16

Family

ID=53317917

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310643321.9A Active CN104683318B (en) 2013-12-03 2013-12-03 A kind of edge streaming server caching system of selection and system

Country Status (1)

Country Link
CN (1) CN104683318B (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105072172A (en) * 2015-07-31 2015-11-18 网宿科技股份有限公司 Content delivery network based hot spot statistic and pushing method and system
CN109118284A (en) * 2018-08-15 2019-01-01 深圳快购科技有限公司 The management method and system of movie ticket sale
CN110730471A (en) * 2019-10-25 2020-01-24 重庆邮电大学 Mobile edge caching method based on regional user interest matching
CN116916113A (en) * 2023-09-06 2023-10-20 联通(江苏)产业互联网有限公司 Data stream smoothing method based on 5G video customer service

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101149950A (en) * 2007-11-15 2008-03-26 北京中星微电子有限公司 Media player for implementing classified playing and classified playing method
US20080307108A1 (en) * 2006-02-18 2008-12-11 Huawei Technologies Co., Ltd. Streaming media network system, streaming media service realization method and streaming media service enabler
US20090204992A1 (en) * 2006-09-14 2009-08-13 Thomson Licensing Llc Method, apparatus and system for personalized broadcast media reception
CN101924778A (en) * 2009-06-10 2010-12-22 ***通信集团公司 P2P (Point-to-Point) streaming media system, P2P user equipment and streaming media data transmitting method
CN102752123A (en) * 2011-04-20 2012-10-24 ***通信集团设计院有限公司 Method and device for forecasting flow and configuring capacity of network equipment interface

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080307108A1 (en) * 2006-02-18 2008-12-11 Huawei Technologies Co., Ltd. Streaming media network system, streaming media service realization method and streaming media service enabler
US20090204992A1 (en) * 2006-09-14 2009-08-13 Thomson Licensing Llc Method, apparatus and system for personalized broadcast media reception
CN101149950A (en) * 2007-11-15 2008-03-26 北京中星微电子有限公司 Media player for implementing classified playing and classified playing method
CN101924778A (en) * 2009-06-10 2010-12-22 ***通信集团公司 P2P (Point-to-Point) streaming media system, P2P user equipment and streaming media data transmitting method
CN102752123A (en) * 2011-04-20 2012-10-24 ***通信集团设计院有限公司 Method and device for forecasting flow and configuring capacity of network equipment interface

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105072172A (en) * 2015-07-31 2015-11-18 网宿科技股份有限公司 Content delivery network based hot spot statistic and pushing method and system
CN105072172B (en) * 2015-07-31 2019-03-19 网宿科技股份有限公司 A kind of focus statistics and method for pushing and system based on content distributing network
CN109118284A (en) * 2018-08-15 2019-01-01 深圳快购科技有限公司 The management method and system of movie ticket sale
CN110730471A (en) * 2019-10-25 2020-01-24 重庆邮电大学 Mobile edge caching method based on regional user interest matching
CN110730471B (en) * 2019-10-25 2022-04-01 重庆邮电大学 Mobile edge caching method based on regional user interest matching
CN116916113A (en) * 2023-09-06 2023-10-20 联通(江苏)产业互联网有限公司 Data stream smoothing method based on 5G video customer service
CN116916113B (en) * 2023-09-06 2023-12-22 联通(江苏)产业互联网有限公司 Data stream smoothing method based on 5G video customer service

Also Published As

Publication number Publication date
CN104683318B (en) 2018-02-16

Similar Documents

Publication Publication Date Title
Chen et al. Intelligent resource allocation management for vehicles network: An A3C learning approach
Lai et al. Oort: Efficient federated learning via guided participant selection
US10841241B2 (en) Intelligent placement within a data center
US11736973B2 (en) Enabling wireless network personalization using zone of tolerance modeling and predictive analytics
US20140229210A1 (en) System and Method for Network Resource Allocation Considering User Experience, Satisfaction and Operator Interest
CN104035926B (en) A kind of dispensing of internet information and system
CN104038392A (en) Method for evaluating service quality of cloud computing resources
CN108259929B (en) Prediction and caching method for video active period mode
CN105657750A (en) Network dynamic resource calculating method and device
Kuang et al. Personalized services recommendation based on context-aware QoS prediction
CN103401938A (en) Resource distribution system based on service features under distributed cloud architecture and method thereof
CN104683318A (en) Edge streaming media server caching selection method and edge streaming media server caching selection system
CN107483981B (en) Resource Calculation monitoring distribution method, storage medium, electronic equipment and system is broadcast live
CN106095887A (en) Context aware Web service recommendation method based on weighted space-time effect
Alencar et al. Dynamic microservice allocation for virtual reality distribution with qoe support
Wang et al. Monetizing edge service in mobile internet ecosystem
CN109359686A (en) A kind of user's portrait method and system based on Campus Network Traffic
He et al. Cooperative content caching for mobile edge computing with network coding
CN105260232A (en) Method for realizing optimal allocation of internal resources of cloud computing virtual machine and system
Aygun et al. Application of binary PSO for public cloud resources allocation system of video on demand (VoD) services
CN105959368B (en) A kind of method of social activity cloud hot point resource prediction and deployment
Zeydan et al. A multi-criteria decision making approach for scaling and placement of virtual network functions
CN103825963A (en) Virtual service transition method
Zhang et al. A data stream prediction strategy for elastic stream computing systems
CN111724176A (en) Shop traffic adjusting method, device, equipment and computer readable storage medium

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant