US2020059689A1PendingUtilityA1

Query processing in data analysis

Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Oct 26, 2016Filed: Oct 18, 2017Published: Feb 20, 2020
Est. expiryOct 26, 2036(~10.2 yrs left)· nominal 20-yr term from priority
G06F 16/283H04N 21/4363H04N 21/4302H04N 21/23406G06F 16/278G06F 16/24549G06F 16/24535
53
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

In implementations of the subject matter described herein, a solution for query processing is provided. In this solution, data subsets are pre-stored for example in a fast access storage device for data analysis, each including data entries corresponding to one or more dimensions. If two or more data subsets are needed to cover target dimensions corresponding to query items in a received query, instead of turning to analyze a source data set that is not stored, the query is decomposed into subqueries. By means of the decomposing, the target dimension(s) corresponding to the query item(s) in each subquery can be covered by a single data subset. The data subset is analyzed for each subquery and a query result for the query is determined based on analysis results of the subqueries. In such way, the query result for the query can obtained in a fast manner from the available data subsets.

Claims

exact text as granted — not AI-modified
1 . A method, comprising:
 receiving a casting request from a first client;   initiating a first casting session to a first casting device;   establishing a first queue for the first casting device;   adding a first media item to the first queue from the first client;   receiving a casting request from a second client; and   adding a second media item to the first queue from the second client.   
     
     
         2 . The method of  claim 1 , further comprising sending the first media item to the first casting device. 
     
     
         3 . The method of  claim 1 , further comprising sending the second media item to the first casting device. 
     
     
         4 . The method of  claim 1 , further comprising initiating a second casting session to a second casting device. 
     
     
         5 . The method of  claim 4 , further comprising sending the first media item to the first casting device and the second casting device. 
     
     
         6 . The method of  claim 1 , further comprising synchronizing the playing of the first media item on the first casting device and the playing of the second media item on the second casting device. 
     
     
         7 . The method of  claim 1 , further comprising:
 receiving a third casting request from the first client;   initiating a second casting session to a second casting device;   establishing a second queue for the second casting device; and   adding a third media item to the second queue for the second casting device from the first client.   
     
     
         8 . The method of  claim 1 , further comprising:
 receiving a third casting request from a third client;   initiating a second casting session to a second casting device;   establishing a second queue for the second casting device; and   adding a third media item to the second queue for the second casting device from the third client.   
     
     
         9 . A system comprising:
 at least one processor; and   a memory operatively connected with the at least one processor storing computer-executable instructions that, when executed by the at least one processor, causes the at least one processor to execute a method that comprises:   receiving a first casting request from a first client;   initiating a first casting session to a first casting device;   establishing a first queue for the first casting device;   receiving a second casting request from a first client;   initiating a second casting session to a second casting device; and   establishing a second queue for the second casting device.   
     
     
         10 . The system of  claim 9 , wherein the method, executed by the at least one processor, further comprises, adding a first media item to the first queue and adding a second media item to the second queue. 
     
     
         11 . The system of  claim 9 , wherein the method, executed by the at least one processor further comprises receiving a third casting request from a third client to cast to the first casting device. 
     
     
         12 . The system of  claim 11 , wherein the method, executed by the at least one processor further comprises adding a first media item from the first client to the first queue and adding a second media item from the second client to the first queue. 
     
     
         13 . The system of  claim 12 , wherein the method, executed by the at least one processor further comprises playing the first media item on the first casting device. 
     
     
         14 . The system of  claim 13 , further comprising updating the status of the first client device and the second client device. 
     
     
         15 . A machine readable storage medium having stored thereon a computer program, the computer program comprising a routine of set instructions for causing the machine to perform the operations of:
 receiving a session request from a first client device;   creating a session with a GUID with a first casting device;   receiving a request to join the session from a second client device;   adding the second client device to the session;   receiving a first media item from the first client device;   receiving a second media item from the second client device; and   adding the first media item and the second media item to a first queue for the first casting device.

Join the waitlist — get patent alerts

Track US2020059689A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.