Patents by Inventor James F. Geist, Jr.

James F. Geist, Jr. 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: 10699291
    Abstract: The present disclosure is directed toward systems and methods for providing third-party content to users of a social networking system. For example, the disclosed systems and methods receive content associated with an offer from a third party for presentation to a user, display the content associated with the offer in a graphical user interface including a feed of social networking content associated with the user, and detecting an interaction of the user with the displayed content associated with the offer. In response to the interaction of the user, the systems and methods navigate to a website associated with the third party and display a graphical element associated with the offer overlaying a portion of the website.
    Type: Grant
    Filed: November 23, 2016
    Date of Patent: June 30, 2020
    Assignee: FACEBOOK, INC.
    Inventors: John Stephen Ketchpaw, Dan Barak, Kenji Droullard, James F. Geist, Jr., Hiral Mehta, Florian Raphael David Laplantif, Dean Jackson
  • Patent number: 10628851
    Abstract: The present disclosure is directed toward systems and methods for identifying offers in networking system post. For example, systems and methods described herein identify one or more offer indicators in a networking system post and calculate a confidence score representing a level of confidence that the unstructured networking system post includes a merchant offer. In response to calculating a confidence score above a threshold value, systems and methods described herein prompt the composer of the unstructured post to convert the post into a structured offer. Upon converting the unstructured post into a structured offer, systems and methods described herein intelligently distribute the structured offer for use by networking system users.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: April 21, 2020
    Assignee: FACEBOOK, INC.
    Inventors: John Stephen Ketchpaw, Dan Barak, Dean Jackson, James F. Geist, Jr.
  • Publication number: 20180308133
    Abstract: In one embodiment, a method includes receiving a request to initiate a messaging campaign. The request may comprise campaign rules. The method may also include sending, to each of several users, one or more messages associated with the messaging campaign; receiving, from each of the users, a response to each of the messages; updating campaign data associated with the messaging campaign based on the responses from each of the plurality of users; accessing user data associated with a first user of a social-networking system; accessing the updated campaign data of the users; and determining, by a machine-learning model, a message associated with the messaging campaign. The message may be based on the user data of the first user and the updated campaign data, and satisfies the one or more rules for the messaging campaign. Finally, the method may include generating the message for presentation to the first user.
    Type: Application
    Filed: April 19, 2017
    Publication date: October 25, 2018
    Inventors: James F. Geist, JR., Dan Barak, John Stephen Ketchpaw
  • Publication number: 20180287980
    Abstract: In one embodiment, systems and methods for preventing messages from being redistributed are provided. A social-networking system may receive instructions from a user to create a messaging campaign. The instructions may include a blocking instruction. The system may identify a target user of the social-networking system to whom to present a message associated with the messaging campaign and present the message to the target user. The system may receive from the target user an input associated with the presented message. The input may be configured to cause the message to be presented to one or more other users connected to the target user within a threshold degree of separation in a social graph. In response to the input from the target user, the system may determine that the message is associated with the blocking instruction and prevent the message from being presented to the one or more other users.
    Type: Application
    Filed: March 28, 2017
    Publication date: October 4, 2018
    Inventors: Dan Barak, Christopher Michael Day, Gregory Karl Nelson, Dean Jackson, John Stephen Ketchpaw, Ju Yong Yoon, James F. Geist, JR.
  • Publication number: 20180189827
    Abstract: The present disclosure is directed toward systems and methods for identifying offers in networking system post. For example, systems and methods described herein identify one or more offer indicators in a networking system post and calculate a confidence score representing a level of confidence that the unstructured networking system post includes a merchant offer. In response to calculating a confidence score above a threshold value, systems and methods described herein prompt the composer of the unstructured post to convert the post into a structured offer. Upon converting the unstructured post into a structured offer, systems and methods described herein intelligently distribute the structured offer for use by networking system users.
    Type: Application
    Filed: December 29, 2016
    Publication date: July 5, 2018
    Inventors: John Stephen Ketchpaw, Dan Barak, Dean Jackson, James F. Geist, JR.
  • Publication number: 20180157884
    Abstract: The present disclosure is directed towards systems and method for determining whether a scannable code displayed on a client device has been scanned. In particular, the systems and methods described herein involve activating one or more on-board sensors of the client device to capture output signals. Based on the output signals, the systems and methods include identifying discrete signals that indicate whether the scannable code has been scanned by a scanning device. Further, based on an analysis of the identified discrete signals, the systems and methods include determining whether the scannable code has been scanned by the scanning device.
    Type: Application
    Filed: December 7, 2016
    Publication date: June 7, 2018
    Inventors: Matteo Visentin, Dean Jackson, John Stephen Ketchpaw, James F. Geist, JR., Francislav P. Penov
  • Publication number: 20180144362
    Abstract: The present disclosure is directed toward systems and methods for providing third-party content to users of a social networking system. For example, the disclosed systems and methods receive content associated with an offer from a third party for presentation to a user, display the content associated with the offer in a graphical user interface including a feed of social networking content associated with the user, and detecting an interaction of the user with the displayed content associated with the offer. In response to the interaction of the user, the systems and methods navigate to a website associated with the third party and display a graphical element associated with the offer overlaying a portion of the website.
    Type: Application
    Filed: November 23, 2016
    Publication date: May 24, 2018
    Inventors: John Stephen Ketchpaw, Dan Barak, Kenji Droullard, James F. Geist, JR., Hiral Mehta, Florian Raphael David Laplantif, Dean Jackson
  • Patent number: 8303413
    Abstract: Tools available to a live host for interacting with player of a live broadcast game show. One tool set receives performance data associated with the featured player and the other players, displays to the live host the performance data associated with the featured player and the other players, and allows the live host to broadcast live audio to the featured player and the other players. Another tool set aggregates statistical information associated with the other players participating in the live broadcast game show into multiple categories and ranks the statistical information. Based on at least one category, one of the other players is selected to be the next featured player. The selection is broadcast to the other players.
    Type: Grant
    Filed: June 27, 2008
    Date of Patent: November 6, 2012
    Assignee: Microsoft Corporation
    Inventors: James F. Geist, Jr., Tara J. Brannigan, Joanne L. Clowes
  • Patent number: 7865257
    Abstract: An audio buffer includes one or more audio effect resources that modify audio data received from an audio data source. A first audio effect resource in the audio buffer receives audio data from the audio data source and modifies the audio data to generate a stream of audio data. Subsequent audio effect resource(s) in the audio buffer receives the stream of audio data from the first audio effect and further modifies the audio data to generate a stream of modified audio data. The stream of modified audio data can then routed from the audio buffer to a second audio buffer, or communicated to an audio rendering component that produces an audio rendition corresponding to the modified audio data.
    Type: Grant
    Filed: October 24, 2008
    Date of Patent: January 4, 2011
    Assignee: Microsoft Corporation
    Inventors: Todor J. Fay, Brian L. Schmidt, Dugan O. Porter, James F. Geist, Jr.
  • Publication number: 20090325706
    Abstract: Tools available to a live host for interacting with player of a live broadcast game show. One tool set receives performance data associated with the featured player and the other players, displays to the live host the performance data associated with the featured player and the other players, and allows the live host to broadcast live audio to the featured player and the other players. Another tool set aggregates statistical information associated with the other players participating in the live broadcast game show into multiple categories and ranks the statistical information. Based on at least one category, one of the other players is selected to be the next featured player. The selection is broadcast to the other players.
    Type: Application
    Filed: June 27, 2008
    Publication date: December 31, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: James F. Geist, JR., Tara J. Brannigan, Joanne L. Clowes
  • Publication number: 20090305788
    Abstract: Techniques are disclosed herein for hosting an electronic game over a network during a first scheduled time slot and then, during a later timeslot, hosting a rerun of the game in a way that provides a fresh user experience. The rerun is not simply a replaying of the game, but changes the game to keep the game fresh. However, because substantial portions of the software and data content that implement the game is re-used, a limited set of software and data content can be used for many reruns. Thus, the cost of providing fresh games is kept low.
    Type: Application
    Filed: June 4, 2008
    Publication date: December 10, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Manuel Bronstein, James F. Geist, Jr., Matthew Van Gorder, Gary Hall, Evan Brandt
  • Publication number: 20090048698
    Abstract: An audio buffer includes one or more audio effect resources that modify audio data received from an audio data source. A first audio effect resource in the audio buffer receives audio data from the audio data source and modifies the audio data to generate a stream of audio data. Subsequent audio effect resource(s) in the audio buffer receives the stream of audio data from the first audio effect and further modifies the audio data to generate a stream of modified audio data. The stream of modified audio data can then routed from the audio buffer to a second audio buffer, or communicated to an audio rendering component that produces an audio rendition corresponding to the modified audio data.
    Type: Application
    Filed: October 24, 2008
    Publication date: February 19, 2009
    Applicant: Microsoft Corporation
    Inventors: Todor J. Fay, Brian L. Schmidt, Dugan O. Porter, James F. Geist, JR.
  • Patent number: 7444194
    Abstract: An audio buffer includes one or more audio effect resources that modify audio data received from an audio data source. A first audio effect resource in the audio buffer receives audio data from the audio data source and modifies the audio data to generate a stream of audio data. Subsequent audio effect resource(s) in the audio buffer receives the stream of audio data from the first audio effect and further modifies the audio data to generate a stream of modified audio data. The stream of modified audio data can then routed from the audio buffer to a second audio buffer, or communicated to an audio rendering component that produces an audio rendition corresponding to the modified audio data.
    Type: Grant
    Filed: August 28, 2006
    Date of Patent: October 28, 2008
    Assignee: Microsoft Corporation
    Inventors: Todor J. Fay, Brian L. Schmidt, Dugan O. Porter, James F. Geist, Jr.
  • Patent number: 7386356
    Abstract: An audio generation system includes a buffer manager that creates audio buffers to receive streams of audio data from an audio data source, such as from a synthesizer component for example. The audio buffers include sink-in audio buffers that receive one or more streams of audio data when the streams of audio data are requested by the buffer manager for input to the sink-in audio buffers. The audio buffers also include mix-in audio buffers that receive streams of audio data from one or more of the sink-in audio buffers, and from any number of other mix-in audio buffers. The audio generation system includes an audio component, such as a speaker for example, that receives audio data from the sink-in audio buffers and produces an audio rendition corresponding to the audio data.
    Type: Grant
    Filed: March 5, 2002
    Date of Patent: June 10, 2008
    Assignee: Microsoft Corporation
    Inventors: Todor J. Fay, Brian L. Schmidt, Dugan O. Porter, James F. Geist, Jr.
  • Patent number: 7376475
    Abstract: An audio buffer configuration file is a data structure of configuration information that includes an audio buffer identifier to uniquely identify audio buffers that are instantiated from the configuration information. The information can include a buffer identifier to identify the buffer as a sink-in audio buffer that receives a stream of audio data from an audio data source, or as a mix-in audio buffer that receives one or more streams of audio data from other audio buffers. Further, the information can include logical bus identifiers to uniquely identify one or more logical buses that correspond to the audio buffer, where an individual logical bus streams audio data to the audio buffer when the audio buffer is created. The configuration information can also include an audio effects list to identify one or more audio effects that are instantiated as components of the audio buffer when the audio buffer is instantiated.
    Type: Grant
    Filed: March 5, 2002
    Date of Patent: May 20, 2008
    Assignee: Microsoft Corporation
    Inventors: Todor J. Fay, Brian L. Schmidt, Dugan O. Porter, James F. Geist, Jr.
  • Patent number: 7107110
    Abstract: An audio buffer includes one or more audio effects that modify audio data received from an audio data source. A first audio effect in the audio buffer receives audio data from the audio data source and modifies the audio data to generate a stream of audio data. Subsequent audio effects in the audio buffer receives the stream of audio data from the first audio effect and further modifies the audio data to generate a stream of modified audio data. The stream of modified audio data is then routed from the audio buffer to a second audio buffer, or communicated to an audio rendering component that produces an audio rendition corresponding to the modified audio data.
    Type: Grant
    Filed: March 5, 2002
    Date of Patent: September 12, 2006
    Assignee: Microsoft Corporation
    Inventors: Todor J. Fay, Brian L. Schmidt, Dugan O. Porter, James F. Geist, Jr.
  • Patent number: 7089068
    Abstract: An audio generation system produces streams of audio wave data and routes the audio wave data to audio buffers via logic buses that correspond respectively to the audio buffers. A logic bus, or buses, are assigned to an audio wave data source. Additionally, a logic bus corresponds to an audio buffer. Thus, any streams of audio wave data generated by the audio wave data source are routed to the audio buffer corresponding to the logic bus. A logic bus can receive streams of audio wave data from multiple sources, and route the multiple audio wave data streams to an audio buffer. Additionally, an audio buffer can receive streams of audio wave data from multiple logic buses.
    Type: Grant
    Filed: March 7, 2001
    Date of Patent: August 8, 2006
    Assignee: Microsoft Corporation
    Inventors: Todor J. Fay, Brian L. Schmidt, James F. Geist, Jr.
  • Patent number: 6353172
    Abstract: A music generation and playback system includes an application program and a music processing component. The application program makes repeated calls to the music processing component and provides a group of music events to be sent to the music processing component during each call. Each group of events comprises a plurality of individual events and associated timestamps indicating when the events are to be played. The timestamps of the individual music events of a particular group indicate that the events are to be played at varying times subsequent to being sent to the music processing component. The music processing component exposes a latency clock interface, which indicates the earliest time at which a new music event can be rendered. The application program uses this interface to determine how far ahead of time to provide new music events, and to schedule spontaneously occurring events for playback at the earliest possible time.
    Type: Grant
    Filed: February 2, 1999
    Date of Patent: March 5, 2002
    Assignee: Microsoft Corporation
    Inventors: Todor C. Fay, James F. Geist, Jr.
  • Patent number: 5491808
    Abstract: A method for dynamically tracking memory resource allocations/deallocations of a program resident in the memory of a network file server is disclosed wherein calls to system memory allocation functions are intercepted and diverted to memory resident tracker routines, interposed between the caller and the called functions to monitor returns from the called functions. Public symbol lists of application program interfaces are scanned for functions to be tracked, and function entry points are taken over by replacing initial instructions of the system functions with jumps to the tracker routines. The tracker routines then call the remainder of the system functions and record the reply before passing control back to the original caller program. Information on allocated blocks is written to ABLK blocks taken from an ABLK free block pool allocated at tracker startup. Subsequent deallocations of the allocated blocks release the same ABLK blocks back to the ABLK free pool.
    Type: Grant
    Filed: September 30, 1992
    Date of Patent: February 13, 1996
    Assignee: Conner Peripherals, Inc.
    Inventor: James F. Geist, Jr.