Patents by Inventor Patrick O'Kelley

Patrick O'Kelley 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: 8251704
    Abstract: A computerized learning method is provided. The method may include receiving a write request from a first learning application program to write a learning level for a skill in a user profile. The user profile is configured to store data indicative of a plurality of skills and a learning level for each skill. The skills and learning levels are defined according to a profile schema. The method may further include writing the learning level for the skill in the user profile. The method may also include receiving a read request from a second learning application program to read the learning level for the skill in the user profile. The method may finally include retrieving the learning level from the user profile, and sending the learning level to the second learning application program.
    Type: Grant
    Filed: April 12, 2007
    Date of Patent: August 28, 2012
    Assignee: Microsoft Corporation
    Inventors: Susan D. Woolf, Mythreyee Ganapathy, Patrick O'Kelley
  • Patent number: 8137112
    Abstract: A computerized learning system is provided. The computerized learning system may include a learning application program executable on a computing device. The learning application program may have a user interface configured to present a challenge to a user and receive a user response to the challenge. The user interface may feature a support system configured to present support to aid the user in responding to the challenge. To adjust the support provided to the skill level of the user, a scaffolding engine may be provided to determine a scaffolding level of the user for a skill, and the support system may be configured to adjust the support in response to the scaffolding level. In this manner, support for the user may be more appropriately tailored to the user's ability and change dynamically in accordance with the user's progress.
    Type: Grant
    Filed: April 20, 2007
    Date of Patent: March 20, 2012
    Assignee: Microsoft Corporation
    Inventors: Susan D. Woolf, Mythreyee Ganapathy, Patrick O'Kelley, Neema Moraveji
  • Patent number: 7849043
    Abstract: A system for matching users of learning application programs is provided. As one example, a learning service program can assess the performance of a user based on their interaction with at least one learning application program. Where the user requests an interactive session with other users for a particular learning application program, a learning service program can perform matching of the plurality of users according to the users' assessed abilities in the learning activities involved to achieve multi-user interaction that promotes learning by each of the users.
    Type: Grant
    Filed: April 12, 2007
    Date of Patent: December 7, 2010
    Assignee: Microsoft Corporation
    Inventors: Susan D. Woolf, Mythreyee Ganapathy, Patrick O'Kelley
  • Publication number: 20080261191
    Abstract: A computerized learning system is provided. The computerized learning system may include a learning application program executable on a computing device. The learning application program may have a user interface configured to present a challenge to a user and receive a user response to the challenge. The user interface may feature a support system configured to present support to aid the user in responding to the challenge. To adjust the support provided to the skill level of the user, a scaffolding engine may be provided to determine a scaffolding level of the user for a skill, and the support system may be configured to adjust the support in response to the scaffolding level. In this manner, support for the user may be more appropriately tailored to the user's ability and change dynamically in accordance with the user's progress.
    Type: Application
    Filed: April 20, 2007
    Publication date: October 23, 2008
    Applicant: Microsoft Corporation
    Inventors: Susan D. Woolf, Mythreyee Ganapathy, Patrick O'Kelley, Neema Moraveji
  • Publication number: 20080254438
    Abstract: A computerized learning method is provided. The method may include, at a learning service program, receiving learning data from each of a plurality of learning application programs for each of a plurality of students. The method may further include receiving a request from an administrator client device for learning data to display in an administrator graphical user interface. The request may be received via an application programming interface or online service. The method may further include communicating to the requesting administrator client device selected learning data for display in the administrator graphical user interface.
    Type: Application
    Filed: April 12, 2007
    Publication date: October 16, 2008
    Applicant: Microsoft Corporation
    Inventors: Susan D. Woolf, Mythreyee Ganapathy, Patrick O'Kelley
  • Publication number: 20080254432
    Abstract: A computerized learning method is provided. The method may include receiving performance data for a user from at least one of a plurality of learning application programs, at a learning service program. The method may also include updating a learning level of the user based on the performance data from at least one of the plurality of learning applications, and determining a recommendation for the user based on the updated learning level. The recommendation may be displayed on a graphical user interface of the learning service program. The determination of the recommendation may be based on a measured change in a learning level for a group of users with at least one profile element similar to the user. In this manner, effective recommendations for the user may be made.
    Type: Application
    Filed: April 13, 2007
    Publication date: October 16, 2008
    Applicant: Microsoft Corporation
    Inventors: Susan D. Woolf, Mythreyee Ganapathy, Patrick O'Kelley, Neema Moraveji, Joyojeet Pal
  • Publication number: 20080254429
    Abstract: A computerized learning method is provided. The method may include receiving a write request from a first learning application program to write a learning level for a skill in a user profile. The user profile is configured to store data indicative of a plurality of skills and a learning level for each skill. The skills and learning levels are defined according to a profile schema. The method may further include writing the learning level for the skill in the user profile. The method may also include receiving a read request from a second learning application program to read the learning level for the skill in the user profile. The method may finally include retrieving the learning level from the user profile, and sending the learning level to the second learning application program.
    Type: Application
    Filed: April 12, 2007
    Publication date: October 16, 2008
    Applicant: Microsoft Corporation
    Inventors: Susan D. Woolf, Mythreyee Ganapathy, Patrick O'Kelley
  • Publication number: 20080254431
    Abstract: A computerized learning system and method is provided. According to the method, user performance data for a unique user may be received from learning application programs executed on a user client device. The received user performance data may be used to determine an assessed user learning level for the user. The assessed user learning level may be stored in a learner profile for the user and may be sent to a learning application program upon request.
    Type: Application
    Filed: April 13, 2007
    Publication date: October 16, 2008
    Applicant: Microsoft Corporation
    Inventors: Susan D. Woolf, Mythreyee Ganapathy, Patrick O'Kelley, Neema Moraveji, Joyojeet Pal
  • Publication number: 20080254430
    Abstract: A computerized learning method is provided. The method may include receiving learning data for a user from each of a plurality of learning application programs, at a learning service program, storing the learning data in a profile of the user, in non-volatile memory accessible to the learning service program, and displaying a parent graphical user interface configured to include a parent view of learning data associated with the profile. An assessed user learning level and other learning data for a skill from the profile of the user may be displayed on the parent graphical user interface. Recommendations and statistical comparisons of the user with other users may also be displayed on the parent graphical user interface. In this manner, a parent may efficiently monitor a student user's learning activity.
    Type: Application
    Filed: April 12, 2007
    Publication date: October 16, 2008
    Applicant: Microsoft Corporation
    Inventors: Susan D. Woolf, Mythreyee Ganapathy, Patrick O'Kelley, Neema Moraveji, Jiarong Ding, Jason Li
  • Publication number: 20080256015
    Abstract: A system for matching users of learning application programs is provided. As one example, a learning service program can assess the performance of a user based on their interaction with at least one learning application program. Where the user requests an interactive session with other users for a particular learning application program, a learning service program can perform matching of the plurality of users according to the users' assessed abilities in the learning activities involved to achieve multi-user interaction that promotes learning by each of the users.
    Type: Application
    Filed: April 12, 2007
    Publication date: October 16, 2008
    Applicant: Microsoft Corporation
    Inventors: Susan D. Woolf, Mythreyee Ganapathy, Patrick O'Kelley
  • Publication number: 20080254433
    Abstract: A computerized learning method is provided. The method typically includes, receiving user performance data from each of a plurality of learning application programs, at a learning service program, and determining an assessed user learning level based on the user performance data. The method may further include awarding a trophy to the user upon determining that the assessed user learning level meets or exceeds a predetermined learning level threshold.
    Type: Application
    Filed: April 12, 2007
    Publication date: October 16, 2008
    Applicant: Microsoft Corporation
    Inventors: Susan D. Woolf, Mythreyee Ganapathy, Patrick O'Kelley
  • Publication number: 20070173321
    Abstract: Accomplishments among players in a gaming environment are compared. A data store that stores a plurality of user profiles which comprise information gathered from users playing one or more video games on a game console. Various accomplishments and achievements attained by the players are associated with the user profile and includes achievement stamps for unlocking various achievements in particular games. At least two user profiles may be selected from the data store to extract information related to accomplishments and achievements the selected players. The selected information may then be displayed simultaneously to facilitate comparison of the players accomplishments.
    Type: Application
    Filed: January 20, 2006
    Publication date: July 26, 2007
    Applicant: Microsoft Corporation
    Inventors: Alan Shen, Henry Morgan, Michal Bortnik, Patrick O'Kelley, Vincent Curley
  • Publication number: 20070173323
    Abstract: Groups are formed, in a computer-based (e.g., on-line) gaming environment, based on social relationships between players. Teams are formed from members of the group. Team formation is based on a game related interest. Each team is assigned an identity that is maintained within a single game and across multiple sessions of a game. The team can interact within the gaming environment much like an individual user can interact. Teams can play games with other in-group and out-of-group teams. Team members can play games with each other. Team statistics and achievements can be accumulated and aggregated. Team profiles provide information about the team, such as a list of the members of the team. Via team profiles, a member of a team can see information about other members of the team, such as other teams to which they belong. Team members can send and receive intra-team messages.
    Type: Application
    Filed: January 20, 2006
    Publication date: July 26, 2007
    Applicant: Microsoft Corporation
    Inventors: Jerry Johnson, Johan Hansen, Michal Bortnik, Patrick O'Kelley
  • Publication number: 20070173324
    Abstract: Groups are formed, in a computer-based (e.g., on-line) gaming environment, based on social relationships between players. The group is assigned an identity. The identity of the group is maintained within a single game title, across multiple sessions of a game title, and across multiple game titles. The group can interact within the gaming environment much like an individual user can interact. Group interaction provides a mechanism for social and cooperative game play. Groups can play games with other groups. Group members can play games with each other. Group statistics and achievements can be accumulated and aggregated. Group profiles provide information about the group, such as a list of the members of the group. Via group profiles, a member of a group can see information about other members of the group, such as other groups to which they belong. Group members can send and receive intra-group messages.
    Type: Application
    Filed: January 20, 2006
    Publication date: July 26, 2007
    Applicant: Microsoft Corporation
    Inventors: Boyd Multerer, Jerry Johnson, Johan Hansen, Michal Bortnik, Patrick O'Kelley
  • Publication number: 20070173325
    Abstract: A computer-based, multi-player, on-line, game session is capable of being joined while the session is in progress without requiring an invitation from the host of the game session. A player can join the game session via a set of User Interfaces (UIs) provided by the gaming system. The player is not required to contact the host prior to joining the game session. A game session is joinable if slots are available for additional players, the host has not declared the game session private, the player requesting to join the game session is not currently in the game session, and parental controls have not be set preventing the player from joining the game session.
    Type: Application
    Filed: January 20, 2006
    Publication date: July 26, 2007
    Applicant: Microsoft Corporation
    Inventors: David Shaw, Steve Proteau, Johan Hansen, Michal Bortnik, James Jen, Patrick O'Kelley
  • Publication number: 20070173327
    Abstract: A game console has the capability to execute programming to unlock an achievement. After the achievements are unlocked, a data store accessible by the game console over a network stores the information in the profile of the user. The achievements associated with the user profiles can be retrieved from the store along with an indicator, that is indicative of a tier level associated with the achievement where the tier indicates a certain performance level associated with unlocking a particular achievement.
    Type: Application
    Filed: January 20, 2006
    Publication date: July 26, 2007
    Applicant: Microsoft Corporation
    Inventors: Benjamin Kilgore, Michal Bortnik, Patrick O'Kelley, Vincent Curley, Alan Shen
  • Publication number: 20060287099
    Abstract: A game hosting service manages game sessions and groups of players. The service creates, starts, and ends a game session. The service also manages the joining and deleting of players and groups of players both prior to and during game play. The service collects, stores, and optionally arbitrates statistics for each player such a game score and relative ranking with other players. The service assigns a group ID to a group of players to allow the group to migrate across game sessions. The game hosting service utilizes session management APIs to nest multiple sessions, thus enabling groups of players to remain intact across multiple sessions.
    Type: Application
    Filed: December 20, 2005
    Publication date: December 21, 2006
    Applicant: Microsoft Corporation
    Inventors: David Shaw, Patrick O'Kelley, Paul Newson, Johan Hansen, Vincent Curley
  • Publication number: 20060287096
    Abstract: A service that provides for setting up game sessions for a plurality of game players. A number of game players that each have a computing device capable of playing a computer game are linked together by the service. The service allows a player to set up a common game session so that a subset of the players can simultaneously start playing the game at the same level. Additionally, the service allows game competitions to be structured and played among a subset of the game players.
    Type: Application
    Filed: June 20, 2005
    Publication date: December 21, 2006
    Applicant: Microsoft Corporation
    Inventors: Patrick O'Kelley, J. Fowler, Johan Hansen, William Fulton, Jerry Johnson
  • Publication number: 20060247055
    Abstract: A service that receives feedback from players in a game playing service. The service provides an aggregation of the feedback so that a reputation score can be determined by various players in the system. The service takes into account direct feedback from other players about positive and negative experiences with a particular player and expectations about appropriate conduct and type of game being played before a player joins the game session.
    Type: Application
    Filed: April 19, 2005
    Publication date: November 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Patrick O'Kelley, Steven Lamb, Michal Bortnik, Johan Hansen
  • Publication number: 20060135264
    Abstract: A social matchmaking service selects matches of on-line game players based on personal/social characteristics of the players. The social matching service evaluates several criteria to obtain a list of available, socially compatible, game sessions. Criteria about the player include a player's friends, positive feedback about the player, negative feedback about the player, games completed with other players, players to avoid, and the player's gamer zone, country and language. Criteria about hosts of potentially compatible game sessions are also considered. Social matching utilizes a multi-pass approach, applying rules for prioritizing social criteria at each pass. The multi-pass approach starts with a narrow search and broadens the search at each successive pass. At each successive pass, sessions are added to the list of potential sessions until a reasonable number of sessions is achieved. Game sessions are assigned session values in accordance with affiliations between players.
    Type: Application
    Filed: December 20, 2005
    Publication date: June 22, 2006
    Applicant: Microsoft Corporation
    Inventors: David Shaw, Paul Newson, Patrick O'Kelley, William Fulton