Bellevue, Washington, United States
9K followers 500+ connections

Join to view profile

About

I’m driven by the opportunity to empower technically gifted individuals to create magical…

Services

Articles by David

  • A Thankful Workplace?

    “When I get to my new assignment, I'm going to make sure things are done correctly. --- To the standard I want.

    6 Comments
  • The Ultimate Sandbox

    When I was I child I had a sandbox. Well, it was really a construction sized pile of sand that my dad brought home in a…

    6 Comments

Activity

Join now to see all activity

Experience & Education

  • Crux Time

View David’s full experience

See their title, tenure and more.

or

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

Publications

  • Creating an Amazon Echo Adventure Game

    While working with the Alexa platform over the last few months, it occurred to me that some of my favorite text games could be made more accessible to today’s game players through voice control. This blog describes how to use the Alexa Skills Kit from Amazon to create an Adventure style game.

    See publication

Patents

  • Interactive voice controlled entertainment

    Issued US 10950228

    Methods and systems for receiving shouted-out user responses to broadcast entertainment content, and for determining the responsiveness of those responses in relation to the broadcast content. In particular, entertainment broadcasts can be accompanied by mark-up data that represents various events within a given broadcast, which can be compared to the shouted-out responses to determine their accuracy. For example, if a game show was broadcast and an individual started shouting out answers…

    Methods and systems for receiving shouted-out user responses to broadcast entertainment content, and for determining the responsiveness of those responses in relation to the broadcast content. In particular, entertainment broadcasts can be accompanied by mark-up data that represents various events within a given broadcast, which can be compared to the shouted-out responses to determine their accuracy. For example, if a game show was broadcast and an individual started shouting out answers during the broadcast, embodiments disclosed herein could utilize a voice-controlled electronic device that captures the shouted-out answers and passes them on to a language processing system that determines whether they are correct by comparing the answers to the mark-up data. The voice-controlled electronic device can also "listen" to background sounds to capture the broadcast of the entertainment content, and send that content to the language processing system, which can use that captured data to synchronize the actual broadcast with the analysis of the shouted-out answers to provide individuals with an immersive entertainment experience.

    Other inventors
    See patent
  • Using audio input and output to interact with text-based interactive content

    Issued US 10,424,293

    Functionality is disclosed herein for using an interactive content service to provide content. A user may interact with the interactive content service to access interactive content, such as interactive fiction, interactive text adventure games, and other interactive content. A user may also use the interactive content to receive auditory output from applications configured to provide text-based content. The interactive content service maintains state information that identifies the current…

    Functionality is disclosed herein for using an interactive content service to provide content. A user may interact with the interactive content service to access interactive content, such as interactive fiction, interactive text adventure games, and other interactive content. A user may also use the interactive content to receive auditory output from applications configured to provide text-based content. The interactive content service maintains state information that identifies the current state of the interactive content. For example, before starting a particular interactive adventure game, the state identifies a beginning location within the interactive content. As the user interacts with the game, the interactive content service updates the state of the user within the game. In this way, when the user resumes playing the game, regardless of the computing device used to interact with the interactive content service, the interactive content service causes the correct portion of the interactive content to be presented.

    Other inventors
    See patent
  • Application monetization based on application and lifestyle fingerprinting

    Issued US 10,269,029

    Disclosed are various embodiments for application monetization based on application fingerprinting and lifestyle fingerprinting. Application fingerprints are determined for multiple applications. A respective application fingerprint is generated based at least in part on a static analysis, a dynamic analysis, and a behavioral analysis, and is indicative of one or more features of an application. Lifestyle fingerprints are determined for multiple users. A respective lifestyle fingerprint is…

    Disclosed are various embodiments for application monetization based on application fingerprinting and lifestyle fingerprinting. Application fingerprints are determined for multiple applications. A respective application fingerprint is generated based at least in part on a static analysis, a dynamic analysis, and a behavioral analysis, and is indicative of one or more features of an application. Lifestyle fingerprints are determined for multiple users. A respective lifestyle fingerprint is indicative of one or more preferences of a user. An action is implemented to market a selected application based at least in part on a correlation between the lifestyle fingerprints and a set of application fingerprints that are determined to be similar to the application fingerprint of the selected application.

    Other inventors
    See patent
  • Application recommendations based on application and lifestyle fingerprinting

    Issued US 10,037,548

    Disclosed are various embodiments that employ application fingerprinting and lifestyle fingerprinting, where each application fingerprint is associated with a corresponding application and is generated based at least in part on a static analysis and a dynamic analysis of the corresponding application. In one embodiment, an identification of an application is received, and a group of users are determined that have a preference for the application based at least in part on lifestyle fingerprint…

    Disclosed are various embodiments that employ application fingerprinting and lifestyle fingerprinting, where each application fingerprint is associated with a corresponding application and is generated based at least in part on a static analysis and a dynamic analysis of the corresponding application. In one embodiment, an identification of an application is received, and a group of users are determined that have a preference for the application based at least in part on lifestyle fingerprint data and application fingerprint data. Correspondingly, a particular user is identified with a lifestyle fingerprint that is similar to lifestyle fingerprints of the group of users, whereby the particular application is transmitted to the particular user.

    Other inventors
    See patent
  • Developing versions of applications based on application fingerprinting

    Issued US 9,921,827

    Disclosed are various embodiments for developing versions of applications based on application fingerprinting. For example, an application may be ported from one operating system platform to another, or an application may be modified to be compatible with a specific device. In one embodiment, an application fingerprint is received for an application. The application fingerprint may be generated based at least in part on a static analysis of the application and a dynamic analysis of the…

    Disclosed are various embodiments for developing versions of applications based on application fingerprinting. For example, an application may be ported from one operating system platform to another, or an application may be modified to be compatible with a specific device. In one embodiment, an application fingerprint is received for an application. The application fingerprint may be generated based at least in part on a static analysis of the application and a dynamic analysis of the application. A device that is incompatible with the application based at least in part on the application fingerprint may be determined. A modification to the application to make the application compatible with the device may be determined.

    Other inventors
    See patent
  • Facilitating the purchase of items associated with an application

    Issued US 9,892,436

    The present disclosure involves selling virtual items for an application via electronic commerce systems. A catalog of virtual items is stored in a data store, where each of the virtual items relates to an interaction with an application. An electronic commerce system is provided that facilitates a purchase of one of the virtual items via a client device over a network, where the one of the virtual items is purchased in association with an application account associated with the application…

    The present disclosure involves selling virtual items for an application via electronic commerce systems. A catalog of virtual items is stored in a data store, where each of the virtual items relates to an interaction with an application. An electronic commerce system is provided that facilitates a purchase of one of the virtual items via a client device over a network, where the one of the virtual items is purchased in association with an application account associated with the application. The electronic commerce system also informs the application of the purchase of one of the virtual items to facilitate use of the purchased virtual item during interaction by a user with the application.

    Other inventors
    See patent
  • Analyzing security of applications

    Issued US 9,652,617

    In various embodiments, static, dynamic, and behavioral analyses may be performed on an application. A set of code fragments employed by the application may be determined. A set of device resources employed by the application may be determined. An application fingerprint is generated for the application and potentially malicious component and/or behaviors are identified. The application fingerprint encodes identifiers for the set of code fragments and identifiers for the set of device resources.

    In various embodiments, static, dynamic, and behavioral analyses may be performed on an application. A set of code fragments employed by the application may be determined. A set of device resources employed by the application may be determined. An application fingerprint is generated for the application and potentially malicious component and/or behaviors are identified. The application fingerprint encodes identifiers for the set of code fragments and identifiers for the set of device resources.

    Other inventors
    See patent
  • Audio/video advertising network

    Issued US 9641909

    Owners of editorial video and/or audio content that is delivered over the Internet or other networks can enroll in an advertising affiliate network. Video and/or audio advertisements, or other marketing messages, are then delivered into the video and/or audio content when the content is accessed by a user. Bypassing of the advertising content may be prevented.

    Other inventors
    See patent
  • Identifying relationships between applications

    Issued US 9,454,565

    In various embodiments, static, dynamic, and behavioral analysis may be performed on an application. A set of software libraries or code fragments employed by the application may be determined. A set of device resources employed by the application may be determined. An application fingerprint is generated for the application. The application fingerprint encodes identifiers for the set of software libraries or code fragments and identifiers for the set of device resources.

    Other inventors
    See patent
  • Recommending improvements to and detecting defects within applications

    Issued US 9,449,042

    In various embodiments, static, dynamic, and behavioral analyzes may be performed on an application. A set of software libraries employed by the application may be determined. A set of device resources employed by the application may be determined. An application fingerprint is generated for the application. The application fingerprint encodes identifiers for the set of software libraries and identifiers for the set of device resources. Improvements can be recommended based upon an analysis of…

    In various embodiments, static, dynamic, and behavioral analyzes may be performed on an application. A set of software libraries employed by the application may be determined. A set of device resources employed by the application may be determined. An application fingerprint is generated for the application. The application fingerprint encodes identifiers for the set of software libraries and identifiers for the set of device resources. Improvements can be recommended based upon an analysis of the application fingerprint.

    Other inventors
    See patent
  • Application recommendations based on application and lifestyle fingerprinting

    Issued US 9,262,470

    This patent relates to mobile device applications and improved monetization of apps on an app store. As described, application recommendations are provided to users based on an intersection of application fingerprinting and lifestyle fingerprinting. Applications are fingerprinted using static analysis, dynamic analysis, and behavioral analysis, and users are fingerprinted using lifestyle characteristics. Similar applications to a selected application may be determined using application…

    This patent relates to mobile device applications and improved monetization of apps on an app store. As described, application recommendations are provided to users based on an intersection of application fingerprinting and lifestyle fingerprinting. Applications are fingerprinted using static analysis, dynamic analysis, and behavioral analysis, and users are fingerprinted using lifestyle characteristics. Similar applications to a selected application may be determined using application fingerprints, while target users for the similar applications may be identified using lifestyle fingerprints.

    Other inventors
    See patent
  • Audio/video advertising network

    Issued US 9,104,669

    Owners of editorial video and/or audio content that is delivered over the Internet or other networks can enroll in an advertising affiliate network. Video and/or audio advertisements, or other marketing messages, are then delivered into the video and/or audio content when the content is accessed by a user. Bypassing of the advertising content may be prevented.

    Other inventors
    See patent
  • Advertising content delivery

    Issued US 8,103,546

    Abstract
    Programming media and advertising media may be presented in a manner that approximates or equals a target ratio. In one implementation, a total temporal length of one or more programming media segments is accessed after the user has selected the programming media segments. One or more advertising media segments are then selected. The advertising media segments have a total length that is based on the total temporal length of the programming media segments and a target temporal ratio…

    Abstract
    Programming media and advertising media may be presented in a manner that approximates or equals a target ratio. In one implementation, a total temporal length of one or more programming media segments is accessed after the user has selected the programming media segments. One or more advertising media segments are then selected. The advertising media segments have a total length that is based on the total temporal length of the programming media segments and a target temporal ratio between programming media and advertising media. The client system may present the one or more selected advertising media segments.

    Other inventors
    See patent
  • Advertising content delivery

    Issued US 8,401,901

    Builds on patent 8,103,546. This one has somehow ended up with Facebook as the assignee.

    Other inventors
    See patent

Projects

  • Hextris

    - Present

    I developed Hextris while in college as part of my extracurricular activities. It didn't help me in any class, but it gave me a great deal of understanding of the gaming interface development in a windowing environment. It was originally developed on Unix based systems at CMU and worked under X Windows. It was quickly ported to the PC as well as the Mac and distributed as shareware around the world. I enjoyed receiving small payments for years from many foreign countries. Many people in Japan…

    I developed Hextris while in college as part of my extracurricular activities. It didn't help me in any class, but it gave me a great deal of understanding of the gaming interface development in a windowing environment. It was originally developed on Unix based systems at CMU and worked under X Windows. It was quickly ported to the PC as well as the Mac and distributed as shareware around the world. I enjoyed receiving small payments for years from many foreign countries. Many people in Japan found it very entertaining.

    I am currently investigating reinventing the basic game into new platforms such as iPhone and Android. My kids are old enough to appreciate it and I think it is something worth sharing again with the gaming community.

    See project

Recommendations received

More activity by David

View David’s full profile

  • See who you know in common
  • Get introduced
  • Contact David directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Add new skills with these courses