Patents by Inventor David P. Rodgers

David P. Rodgers 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: 11537657
    Abstract: Methods, apparatuses, and computer-readable products for selecting tracks. A plurality of request parameters are received from a client device. Based on those request parameters, plurality of bans, history track attributes, and artist identifiers are loaded from a database. A most recent discovery track is calculated based on the plurality of histories and the plurality of artist identifiers. An artist identifier is repeatedly selected from the plurality of artist identifiers along with a track type from a set of track types until a predetermined number of artist identifier and track type pairs have been selected. A plurality of candidate tracks for each selected artist identifier are loaded from a database. One track of the plurality of candidate tracks is repeatedly selected for each artist identifier and track type pair until one track has been selected for each pair of the predetermined number of artist identifier and track type pairs.
    Type: Grant
    Filed: December 4, 2020
    Date of Patent: December 27, 2022
    Assignee: Spotify AB
    Inventors: Peter DeGlopper, David P. Rodger, Matthew S. Ogle
  • Publication number: 20210089573
    Abstract: Methods, apparatuses, and computer-readable products for selecting tracks. A plurality of request parameters are received from a client device. Based on those request parameters, plurality of bans, history track attributes, and artist identifiers are loaded from a database. A most recent discovery track is calculated based on the plurality of histories and the plurality of artist identifiers. An artist identifier is repeatedly selected from the plurality of artist identifiers along with a track type from a set of track types until a predetermined number of artist identifier and track type pairs have been selected. A plurality of candidate tracks for each selected artist identifier are loaded from a database. One track of the plurality of candidate tracks is repeatedly selected for each artist identifier and track type pair until one track has been selected for each pair of the predetermined number of artist identifier and track type pairs.
    Type: Application
    Filed: December 4, 2020
    Publication date: March 25, 2021
    Applicant: SPOTIFY AB
    Inventors: Peter DeGlopper, David P. Rodger, Matthew S. Ogle
  • Patent number: 10860646
    Abstract: Methods, apparatuses, and computer-readable products for selecting tracks. A plurality of request parameters are received from a client device. Based on those request parameters, plurality of bans, history track attributes, and artist identifiers are loaded from a database. A most recent discovery track is calculated based on the plurality of histories and the plurality of artist identifiers. An artist identifier is repeatedly selected from the plurality of artist identifiers along with a track type from a set of track types until a predetermined number of artist identifier and track type pairs have been selected. A plurality of candidate tracks for each selected artist identifier are loaded from a database. One track of the plurality of candidate tracks is repeatedly selected for each artist identifier and track type pair until one track has been selected for each pair of the predetermined number of artist identifier and track type pairs.
    Type: Grant
    Filed: December 23, 2016
    Date of Patent: December 8, 2020
    Assignee: SPOTIFY AB
    Inventors: Peter DeGlopper, David P. Rodger, Matthew S. Ogle
  • Publication number: 20180052921
    Abstract: Methods, apparatuses, and computer-readable products for selecting tracks. A plurality of request parameters are received from a client device. Based on those request parameters, plurality of bans, history track attributes, and artist identifiers are loaded from a database. A most recent discovery track is calculated based on the plurality of histories and the plurality of artist identifiers. An artist identifier is repeatedly selected from the plurality of artist identifiers along with a track type from a set of track types until a predetermined number of artist identifier and track type pairs have been selected. A plurality of candidate tracks for each selected artist identifier are loaded from a database. One track of the plurality of candidate tracks is repeatedly selected for each artist identifier and track type pair until one track has been selected for each pair of the predetermined number of artist identifier and track type pairs.
    Type: Application
    Filed: December 23, 2016
    Publication date: February 22, 2018
    Inventors: Peter DeGlopper, David P. Rodger, Matthew S. Ogle
  • Publication number: 20160285937
    Abstract: The present disclosure generally relates to the providing of media content, e.g. audio content in the form of music. More particularly, the present disclosure relates to systems, methods, computer server systems and electronic devices for playback of streamed media content. A visual array of one or several media options that correspond to one or more proposed media playlists can be provided at the user interface of the electronic devices. This makes it possible to facilitate the browsing, and thus the selection, of media content. The one or more proposed media playlists are based on previously played media and, accordingly, the proposed media playlists become personalized to fit the taste of the user of the electronic device.
    Type: Application
    Filed: March 23, 2016
    Publication date: September 29, 2016
    Inventors: Brian Whitman, Matthew S. Ogle, David P. Rodger
  • Patent number: 4338663
    Abstract: A digital data processing system with a central processor for responding to diverse instructions including instructions for calling subroutines. When the central processor executes a calling instruction, the central processor saves information corresponding to the operating environment for the calling routine and then utilizes corresponding information in the subroutine to establish the operating environment for the subroutine. A common return instruction at the completion of each subroutine causes the central processor to retrieve the saved operating information thereby to reestablish the operating environment for the calling routine.
    Type: Grant
    Filed: September 18, 1980
    Date of Patent: July 6, 1982
    Assignee: Digital Equipment Corporation
    Inventors: William D. Strecker, Thomas N. Hastings, Richard F. Lary, David P. Rodgers, Steven H. Rothman
  • Patent number: 4241397
    Abstract: A digital data processing system with a central processor for responding to diverse instructions characterized by having variable length. Each instruction includes an operation code. Certain instructions also include one or more operand specifiers. Each operand specifier can comprise one or more data bytes. Each instruction passes to an instruction buffer. Control circuitry in the central processor decodes the operation code and, in succession, each operand specifier byte. The operand specifiers and information derived from the operation code concerning each operand specifier are combined to obtain the address from which the operand is to be retrieved or to which an operand is to be transferred. Central processor response to an instruction for adding two addends located in first and second storage locations and storing the sum in a third location and instructions for calling a subroutine and returning from the subroutine to the calling routine are disclosed.
    Type: Grant
    Filed: October 25, 1978
    Date of Patent: December 23, 1980
    Assignee: Digital Equipment Corporation
    Inventors: William D. Strecker, Thomas N. Hastings, Richard F. Lary, David P. Rodgers, Steven H. Rothman
  • Patent number: 4241399
    Abstract: A digital data processing system with a central processor for responding to diverse instructions characterized by having variable length. Each instruction includes an operation code. Certain instructions also include one or more operand specifiers. Each operand specifier can comprise one or more data bytes. Each instruction passes to an instruction buffer. Control circuitry in the central processor decodes the operation code and, in succession, each operand specifier byte. The operand specifiers and information derived from the operation code concerning each operand specifier are combined to obtain the address from which the operand is to be retrieved or to which an operand is to be transferred. Central processor response to an instruction for adding two addends located in first and second storage locations and storing the sum in a third location and instructions for calling a subroutine and returning from the subroutine to the calling routine are disclosed.
    Type: Grant
    Filed: October 25, 1978
    Date of Patent: December 23, 1980
    Assignee: Digital Equipment Corporation
    Inventors: William D. Strecker, Thomas N. Hastings, Richard F. Lary, David P. Rodgers, Steven H. Rothman
  • Patent number: 4236206
    Abstract: A digital data processing system with a central processor for responding to diverse instructions characterized by having variable length. Each instruction includes an operation code. Certain instructions also include one or more operand specifiers. Each operand specifier can comprise one or more data bytes. Each instruction passes to an instruction buffer. Control circuitry in the central processor decodes the operation code and, in succession, each operand specifier byte. The operand specifiers and information derived from the operation code concerning each operand specifier are combined to obtain the address from which the operand is to be retrieved or to which an operand is to be transferred. Central processor response to an instruction for adding two addends located in first and second storage locations and storing the sum in a third location and instructions for calling a subroutine and returning from the subroutine to the calling routine are disclosed.
    Type: Grant
    Filed: October 25, 1978
    Date of Patent: November 25, 1980
    Assignee: Digital Equipment Corporation
    Inventors: William D. Strecker, Thomas N. Hastings, Richard F. Lary, David P. Rodgers, Steven H. Rothman
  • Patent number: 4232366
    Abstract: A digital data processing system including an interconnection for the various elements that constitute the system. Each element that connects to the interconnection is called a nexus. For one element to communicate with another element, the one element, as a commanding nexus, seeks control of the interconnection and then transmits a command and address of a storage location in the other element when it receives control of the interconnection. Control is then relinquished unless the one element is to send data to the other element whereupon the data is sent immediately. If data is to be retrieved, the other element retrieves the data, requests control of the interconnection and, when it receives control, transmits the data onto the interconnection with an identification of the one element. The one element then retrieves the data from the interconnection when it recognizes its own identification.
    Type: Grant
    Filed: October 25, 1978
    Date of Patent: November 4, 1980
    Assignee: Digital Equipment Corporation
    Inventors: John V. Levy, David P. Rodgers, Robert E. Stewart, Richard J. Casabona