U.S. Pat. No. 9,981,191

NATIVE GAMEPLAY EXPERIENCE ACROSS PLATFORMS

AssigneeGoogle LLC

Issue DateOctober 8, 2013

Illustrative Figure

Abstract

An operating system (OS) platform-level gaming module that is integrated as part of an OS platform for a first wired and/or wireless communication device is operable to detect when a user installs a game written for the first wired and/or wireless communication device. The OS platform-level gaming module is operable to publish the game to a cloud when the installation of the game is detected and install the published game to at least a second wired and/or wireless communication device that is associated with said user. The OS platform-level gaming module may be operable to copy corresponding configurations and settings for the game installed on the first wired and/or wireless communication device to the cloud.

Description

DETAILED DESCRIPTION Certain embodiments of the disclosure may be found in a method and system for context sensitive native gameplay experience across mobile and connected platforms. In various embodiments of the disclosure, an operating system (OS) platform-level gaming module or feature that is integrated as part of an operating system platform for a first wired and/or wireless communication device is operable to detect when a user installs a game written for the first wired and/or wireless communication device. The operating system platform-level gaming module is operable to publish the game and/or notification of an install event to a Cloud when the installation of the game is detected. The operating system platform-level gaming module enables installation of the published game to at least a second wired and/or wireless communication device that is associated with the user. The operating system platform-level gaming module may be operable to copy corresponding configurations and settings for the game installed on the first wired and/or wireless communication device to the Cloud. The operating system platform-level gaming module may be operable to update the copied corresponding configurations and settings for the game whenever there is a change to one or more of the corresponding configurations and settings for the game installed on the first wired and/or wireless communication device to the Cloud. The operating system platform-level gaming module may be operable to generate one or more methods that enable conversion of corresponding content for the game to one or more different resolutions compatible with the first wired and/or wireless communication device and at least the second wired and/or wireless communication device. The one or more different resolutions include visual resolution such as display resolution and/or audio content resolution such as different bit rates or formats. The operating system platform-level gaming module may be operable to generate one ...

DETAILED DESCRIPTION

Certain embodiments of the disclosure may be found in a method and system for context sensitive native gameplay experience across mobile and connected platforms. In various embodiments of the disclosure, an operating system (OS) platform-level gaming module or feature that is integrated as part of an operating system platform for a first wired and/or wireless communication device is operable to detect when a user installs a game written for the first wired and/or wireless communication device. The operating system platform-level gaming module is operable to publish the game and/or notification of an install event to a Cloud when the installation of the game is detected. The operating system platform-level gaming module enables installation of the published game to at least a second wired and/or wireless communication device that is associated with the user.

The operating system platform-level gaming module may be operable to copy corresponding configurations and settings for the game installed on the first wired and/or wireless communication device to the Cloud. The operating system platform-level gaming module may be operable to update the copied corresponding configurations and settings for the game whenever there is a change to one or more of the corresponding configurations and settings for the game installed on the first wired and/or wireless communication device to the Cloud. The operating system platform-level gaming module may be operable to generate one or more methods that enable conversion of corresponding content for the game to one or more different resolutions compatible with the first wired and/or wireless communication device and at least the second wired and/or wireless communication device. The one or more different resolutions include visual resolution such as display resolution and/or audio content resolution such as different bit rates or formats.

The operating system platform-level gaming module may be operable to generate one or more methods that enable normalization of input for controlling the game on the first wired and/or wireless communication device and at least the second wired and/or wireless communication device. The operating system platform-level gaming module may be operable to save, in a serialized format, gameplay data associated with playing of the game on the first wired and/or wireless communication device. The saving may occur on one or both of the first wired and/or wireless communication device and/or may occur remotely in the Cloud. The operating system platform-level gaming module may be operable to communicate the gameplay data from one or both of the Cloud and the first wired and/or wireless communication device to at least the second wired and/or wireless communication device that is associated with the user.

The operating system platform-level gaming module may be operable to record at least a portion of one or both of finished and unfinished gameplay sessions for the game. When the game is running on the first wired and/or wireless communication device and the first wired and/or wireless communication device comes within operating range of the second wired and/or wireless communication device, an operating system platform-level gaming module or feature on the second wired and/or wireless communication device may be operable to cause the of transfer gameplay configurations and settings, which typically include the recorded gameplay sessions, to the second wired and/or wireless communication device.

FIG. 1is a block diagram of an example system for providing context sensitive native gameplay experience across mobile and connected platforms, in accordance with an embodiment of the disclosure. Referring toFIG. 1, there is shown a mobile communication device102, a web-connected television104, a tablet106, a service provider108, the Internet110, and a Cloud112, store application server114and backend database116.

The mobile communication device102may include suitable logic, circuitry, interfaces and/or code that may be operable to provide communication and to engage in the playing of games. The mobile communication device102may receive communication services via the service provider108. The mobile communication device102may include an operating system platform that includes integrated capability to provide context sensitive native gameplay experience across mobile and connected platforms, which includes the communication device102, the web-connected television104, and the tablet106.

In accordance with various embodiments of the disclosure, the operating system platform includes a platform-level module that enables a user of the mobile communication device102to publish a game, written for a first device, to the Cloud112, such that when the user installs the game on the first device, it is also compatibly installed to the one or more other devices. In other words, the operating system platform includes a platform-level module that enables a user of the mobile communication device102to publish a game, written for the mobile communication device102, to the Cloud112. Thus, when the user installs the game on the mobile communication device102, the game is also compatibly installed to a web-connected television104, and the tablet106.

Alternatively or in addition, the first device may provide the install event for the game to the Cloud112, which then may be provided to other devices such as the web-connected television104and/or the table106. Upon receipt or notification of the install event, another device such as the television104or table106may install or otherwise receive the game. The game then may be compatibly installed to the other device. Such a configuration may be relatively more efficient, since the initial game install may originate with a remote source, such as a Cloud112or application server114.

Compatibility installed means that the game is installed on each of the web-connected television104, and the tablet106to match their corresponding unique modules and/or capabilities. For example, if the web connected television104includes the capability to handle 3D video and 3D audio, then corresponding video and audio content for the game for the web-connected television104may include 3D video and 3D audio, respectively. If the tablet106is a 10-inch Android-based tablet, then the audio content for the game may be formatted to fit on the 10-inch screen of the tablet106. In accordance with various embodiments of the disclosure, the capability of the web-connected television104to provide context sensitive native gameplay experience across mobile and connected platforms is a platform-level module or feature that is integrated into the operating system platform and is not an application that runs on the operating system.

The web-connected television104may include suitable logic, circuitry, interfaces and/or code that may be operable to receive traditional television services as well as communicate via the Internet110and engage in the playing of single player and multiplayer games. In accordance with various embodiments of the disclosure, the web-connected television104may include an operating system platform that includes integrated capability to provide context sensitive native gameplay experience across mobile and connected platforms, which includes the web-connected television104, the communication device102, and the tablet106. In accordance with various embodiments of the disclosure, the operating system platform of the web-connected television104includes a platform-level module that enables a user of web-connected television104to publish a game, which is written for a first device, to the Cloud112, such that when the user installs the game on the first device, it is also compatibly installed to the one or more other devices. In other words, the operating system platform of the web-connected television104includes a platform-level module that enables a user of the web-connected television104to publish a game, which is written for the web-connected television104, to the Cloud112, such that when the user installs the game on the web-connected television104, the game is also compatibly installed the mobile communication device102, and the tablet106. Compatibility installed means that the game is installed on each of the mobile communication device102and the tablet106to match their corresponding unique modules and/or capabilities. For example, if the mobile communication device102is a smartphone, then the game content for the smartphone is formatted utilizing the appropriate video and audio codecs suitable for playback on the smartphone. If the tablet106is a 10-inch Android-based tablet, then the audio content for the game may be formatted to fit on the 10-inch screen of the tablet106. In accordance with various embodiments of the disclosure, the capability of the web-connected television104to provide context sensitive native gameplay experience across mobile and connected platforms is a platform-level module that is integrated into the operating system platform and is not an application that runs on the operating system.

The tablet106may include suitable logic, circuitry, interfaces and/or code that may be operable to receive traditional television services as well as communicate via the Internet110and engage in the playing of single player and multiplayer games. In accordance with various embodiments of the disclosure, the tablet106may include an operating system platform that includes integrated capability to provide context sensitive native gameplay experience across mobile and connected platforms, which includes the web-connected television104, the communication device102, and the tablet106. In accordance with various embodiments of the disclosure, the operating system platform of the tablet106includes a platform-level module that enables a user of the tablet106to publish a game, which is written for a first device, to the Cloud112, such that when the user installs the game on the first device, it is also compatibly installed to the one or more other devices. In other words, the operating system platform of the tablet106includes a platform-level module that enables a user of the tablet106to publish a game, which is written for the tablet106, to the Cloud112, such that when the user installs the game on the tablet106, the game is also compatibly installed the mobile communication device102, and the tablet106. Compatibility installed means that the game is installed on each of the mobile communication device102and the web-connected television104to match their corresponding unique modules and/or capabilities. For example, if the web connected television104includes the capability to handle 3D video and 3D audio, then the video and audio content for the game for the web-connected television104may include 3D video and 3D audio, respectively. If the communication device102is a smartphone, then the game content for the smartphone is formatted utilizing the appropriate video and audio codecs suitable for playback on the smartphone. In accordance with various embodiments of the disclosure, the capability of the web-connected television104to provide context sensitive native gameplay experience across mobile and connected platforms is a platform-level module that is integrated into the operating system platform and is not an application that runs on the operating system.

The service provider108may include suitable devices and interfaces that may be operable to provide Internet based services to various communication devices. In this regard, the service provider108may provide services to the various communication devices using a wired and/or a wireless communication medium. For example, the service provider108may provide Internet services to each of the mobile communication device102and the tablet106utilizing wireless technologies. The service provider108may provide Internet services to the web-connected television utilizing a wired and/or wireless medium. The service provider108may include a cellular, satellite, cable or DSL service provider.

The Internet110may include suitable devices and interfaces that enable interconnectivity and communication amongst a network of computers, communication devices and servers. The service provider108may be operable to provide service to the Internet110for each of the mobile communication devices102, the web-connected television104and the tablet106. The Internet110and the Cloud112may host one or more application servers and/or game servers that may enable users of the mobile device102, the web-connected television104and the tablet106to play single player as well as multiplayer games.

The Cloud112may host one or more game servers that may enable users of the mobile device102, the web-connected television104and the tablet106to play single player as well as multiplayer games. The Cloud112may host the store application server114and the backend database116. The Cloud112may be accessible to the mobile device102and the web-connected television104via the Internet110.

The store application server114may include suitable logic, circuitry, interfaces and/or code that may be operable to serve and/or store applications and/or video game related information. In an embodiment of the disclosure, the store application server114may be operable to store accounting as well corresponding game and application information for users. The store application server114, which may be located in the Cloud112, may track the games purchased by a particular user to enable subsequent installation of the game on a particular device or other devices utilized by the user.

The backend database116may include suitable logic, circuitry, interfaces and/or code that may be operable to receive and store gameplay activity associated with playing of a game on the mobile communication device102, the web-connected television104or the tablet106. In this regard, the platform-level module of each of the operating system platform of the mobile communication device102, the web-connected television104and the tablet106may be operable to periodically or aperiodically upload gameplay activity to the backend database116. Accordingly, when gameplay is transferred from one of the mobile communication device102, the web-connected television104or the tablet106to another of the mobile communication device102, the web-connected television104or the tablet106, the device to which the gameplay has been transferred will have the latest up-to-date information on the gameplay.

In operation, whenever a game is installed on one of the mobile communication device102, the web-connected television104and the tablet106, the operating system platform on which the game is installed is operable to publish the game to the Cloud112. As a result of the publication to the Cloud112, the game is also compatibly installed on remaining ones of the mobile communication device102, the web-connected television104and the tablet106. During a gameplay session on any of the mobile communication device102, the web-connected television104and the tablet106, the corresponding operating system platform is operable to upload and store gameplay data for the current gameplay session to the backend database116. Accordingly, when the device on which current gameplay session is occurring comes within connection range of another one (new) of the mobile communication device102, the web-connected television104and the tablet106, gameplay data for the current gameplay session may be transparently transferred from the device on which gameplay session is occurring and/or from the backend database116to the new one of the mobile communication device102, the web-connected television104and the tablet106. In this regard, the new one of the mobile communication device102, the web-connected television104and the tablet106may seamlessly continue with the current gameplay session. A connection range may refer to, or be selected based upon, a predetermined distance that is within the communication capabilities of the connecting devices. In some configurations, the connection range may be relatively short for human proximity, such as 10, 15, or 20 meters.

FIG. 2is a block diagram that illustrates how context sensitive native gameplay experience is provided across mobile and connected platforms, in accordance with an embodiment of the disclosure. Referring toFIG. 2, there is shown a mobile communication device202, a backend server/database230and a web-connected TV252. The mobile communication device202includes an operating system (OS) platform204, a processor208, memory210, display212, keypad controller214and a transceiver216. The OS platform204includes a local gameplay module206. The mobile communication device202may also include a microphone, speaker and a camera, which are collectively referenced as devices218. The web-connected television252may include an operating system (OS) platform270, a processor258, memory260, display262, keypad controller264and a transceiver266. The OS platform270includes a local gameplay module272. The web-connected television252may also include a microphone, speaker and a camera, which are collectively referenced as devices268.

The mobile communication device202may include suitable logic circuitry, interfaces and/or code that may be operable to communicate utilizing one or more wired and/or wireless technologies. In an example embodiment of the disclosure, the mobile communication device202may communicate wirelessly utilizing 802.11a/b/g/n/e, 802.16, 3G, 4G, and Bluetooth. In one embodiment of the disclosure, the mobile communication device202may include a smartphone. The mobile communication device202may include an OS platform204that is operable to provide context sensitive native gameplay experience across mobile and connected platforms.

The OS platform204may include suitable logic, interfaces and/or code that may be operable to control operation of the mobile communication device202. For example, the OS platform204may enable a user to interact with mobile communication device202and to run or execute applications and play games. The OS platform204may include a local gameplay module206.

The local gameplay module206is integrated as part of the OS platform204and may include suitable logic, interfaces and/or code that may be operable to provide context sensitive native gameplay experience across mobile and connected platforms. The gameplay module206is not an application that runs on the operating system platform204, but instead, is integrated as part of the operating system platform204. In an example embodiment of the disclosure, the local gameplay module206may enable a user of the mobile communication device202to publish a game written for the mobile communication device202to the Cloud112, such that when the user installs the game on the mobile communication device202, the game is also compatibly installed to the user's web browser, and other devices such as the web connected television252and the tablet106. In one embodiment of the disclosure, the local gameplay module206may include a software development kit (SDK).

The publication of the game to the Cloud112for use across the web-browser and other devices such as the web connected television252and the tablet106may include conversion of the game content to different screen resolutions that are compatible with the corresponding characteristics of the web browser and/or other devices that the game is being installed on. For example, when the game is being installed on the mobile communication device202, which may be a smartphone, the publication of the game to the Cloud112may include converting the game content to fit on the bigger screen of the web connected television252and also to fit on the screen of the tablet106. Since the audio capability of the tablet106may be similar to that of the mobile communication device202, the latter of which may be a smartphone, there may be no need to covert the corresponding audio content for the game for playback on the tablet106. However, since the audio capability of the web-connected television252may be more sophisticated than the mobile communication device202, the corresponding audio for the game may be converted using more advanced or sophisticated audio codecs. For example, if it is determined that the web-connected television252is able to handle 3D audio, then the audio content for the game may be converted to 3D audio for playback on the web-connected TV252.

The publication of the game, by the local gameplay module206, to the Cloud112for use across the web-browser and other devices such as the web connected television252and the tablet106may include generating a standardized or normalized set of input/output (I/O) controls. In this regard, I/O controls such as touch, keyboard, mouse, control/game pad, remote control, may be converted to a standardized or normalized format that represents the same functions or action on all the devices such as the mobile communication device202, the web-connected television252and the tablet. More generally, I/O controls may be normalized such that an OS on a particular device receives a generic set of normalized instructions, which are then translated to specific instructions for the receiving platform. The normalized, generic instructions may be generated by the Cloud, an application server, or other backend server/database as disclosed herein.

During gameplay, the local gameplay module206may be operable to save gameplay data in a serialized format. Gameplay data may be stored locally on the mobile communication device202, for example, in the memory210. Gameplay data may also copied from the mobile communication device202and stored remotely in the backend server/database230. In this regard, snapshots of the gameplay may be taken and corresponding data may be stored locally or remotely.

The local gameplay module206may be operable to record unfinished gameplay and finished gameplay sessions. For finished gameplay sessions, the local gameplay module206may copy local gameplay data, which was not previously copied, to the backend server database230. The remote gameplay module232may be operable to consolidate all the corresponding data for a finished gameplay session. For unfinished gameplay sessions, the new device that will be handling a gameplay session may be operable to acquire up-to-date gameplay data from one or both of the local gameplay module206and the remote gameplay module232.

The processor208may include suitable logic, circuitry, interfaces, and/or code that may be operable to execute code or otherwise control operation of the mobile communication device202. For example, the processor208may be operable to control the OS platform204, the gameplay monitor206, the memory210, the display212, and the keypad/controller214. In accordance with various embodiments of the disclosure, the processor208may be operable to handle operations of the gameplay monitor206, which may be utilized to provide context sensitive native gameplay experience across mobile and connected platforms or devices.

The memory210may include suitable logic, circuitry, interfaces, and/or code that may be operable to store operating and temporary data for the mobile communication device202. For example, the memory210may be enabled to store configurations and operating data for the mobile communication device202. The memory210may be operable to store OS platform information and data, as well as data utilized by the gameplay monitor206for detecting gameplay moments. In instances when the web-connected television252senses or discovers, for example, via Bluetooth, that the mobile communication device202is within range, and that there is an unfinished gameplay session in progress, the web-connected television252may be operable to acquire updated data for the unfinished gameplay session from one or both of the local gameplay module206and the remote gameplay module232. In instances when the local gameplay module206may not have provided updated information for the unfinished gameplay session to the backend server/database230, the web-connected television252may acquire gameplay data from both the local gameplay module206and the remote gameplay module232. As a result, when the web-connected television252takes over the unfinished gameplay session, the playing of the game on the web-connected device252occurs in a seemless manner as the experience is the same with input and output differences accounted for.

The display212may include suitable logic, circuitry, interfaces, and/or code that may be operable to display a user interface that enables a user to interact with the mobile communication device202. For example, the display212may be utilized to configure the mobile communication device202as well as provide user interaction when playing a game. In this regard, the display212may provide visual and/or touch interaction for the mobile communication device202. The display212may include LED, LCD or variants thereof.

The keypad controller214may include suitable logic, circuitry, interfaces, and/or code that may be operable to control and manipulate the communication device202. In this regard, the keypad controller214may be utilized to control applications such as games, which may be running on the communication device202. The keypad controller214may include a physical set of keys or buttons, and/or a software generated set of keys.

The transceiver216may include suitable logic, circuitry, interfaces, and/or code that may be operable to wireless communication for the mobile communication device202. For example, the transceiver216may be operable to handle wireless technologies such as 802.11a/b/g/n/e, 802.16, 3G, 4G, and Bluetooth. Although a single transceiver is shown, there may be a plurality of transceivers to handle a plurality of wireless communication technologies.

The mobile communication device202may also include a microphone, speaker and a camera, which are collectively referenced as devices218. The microphone and camera218may be operable to capture video and/or corresponding audio that may be associated with a gameplay session. The speaker may be utilized to play audio. In instances where the mobile communication device202is a smartphone, the microphone, speaker and/or camera218may be integrated as part of the smartphone.

The backend server/database230may include suitable logic circuitry, interfaces and/or code that may be operable to run a remote gameplay module232that corresponds to the local gameplay module206, the latter of which is part of the OS platform204. The backend server/database230may be operable to store gameplay data that corresponds to finished gameplay sessions and unfinished gameplay sessions. The gameplay monitor206may be operable to store gameplay data locally within the mobile communicate device202and then, periodically or aperiodically, copy the locally stored gameplay data to the backend server/database230. The remote gameplay module232may be operable to handle consolidation of data for a particular gameplay session.

The web-connected television252may include suitable logic circuitry, interfaces and/or code that may be operable to communicate utilizing one or more wired and/or wireless technologies. In an example embodiment of the disclosure, the web-connected television252may communicate wirelessly utilizing 802.11a/b/g/n/e, 802.16, 3G, 4G, and Bluetooth. In another example embodiment of the disclosure, the communication device202may communicate using wired technology such as Ethernet. In one embodiment of the disclosure, the web-connected television252may include a smart television or smart TV. The web-connected television252may include an OS platform270that is operable to provide context sensitive native gameplay experience across mobile and connected platforms.

The OS platform270may include suitable logic, interfaces and/or code that may be operable to control operation of the web-connected television252. For example, the OS platform270may enable a user to interact with web-connected television252and to run or execute applications and play games. The OS platform270may include a local gameplay module272. The local gameplay module272is integrated as part of the OS platform270and may include suitable logic, interfaces and/or code that may be operable to provide context sensitive native gameplay experience across mobile and connected platforms. The local gameplay module272is not an application that runs on the operating system platform270, but instead, is integrated as part of the operating system platform270. In an example embodiment of the disclosure, the local gameplay module272may enable a user of the web-connected television252to publish a game written for the web-connected television252to the Cloud112, such that when the user installs the game on the web-connected television252, the game is also compatibly installed to the user's web browser, and other devices such as the mobile communication device202and the tablet106. In one embodiment of the disclosure, the local gameplay module272may include a software development kit (SDK). The OS platform270and the local gameplay module272operates in a manner that is similar to the operation of the OS platform204and the local gameplay module206in the mobile communication device202.

The processor258may include suitable logic, circuitry, interfaces, and/or code that may be operable to execute code or otherwise control operation of the web-connected television252. For example, the processor258may be operable to control the OS platform270, the gameplay monitor272, the memory260, the display262, and the keypad/controller264. In accordance with various embodiments of the disclosure, the processor258may be operable to handle operations of the local gameplay monitor272, which may be utilized to provide context sensitive native gameplay experience across mobile and connected platforms or devices.

The memory260may include suitable logic, circuitry, interfaces, and/or code that may be operable to store operating and temporary data for the web-connected television252. For example, the memory260may be enabled to store configurations and operating data for the web-connected television252. The memory260may be operable to store OS platform information and data, as well as data utilized by the local gameplay module272to provide context sensitive gameplay experience across mobile and connected platforms or devices.

The display262may include suitable logic, circuitry, interfaces, and/or code that may be operable to display a user interface that enables a user to interact with the web-connected television252. For example, the display262may be utilized to configure the web-connected television252as well as provide user interaction when playing a game. In this regard, the display262may provide visual and/or touch interaction for the web-connected television252. The display262may include LED, LCD or variants thereof.

The keypad controller264may include suitable logic, circuitry, interfaces, and/or code that may be operable to control and manipulate the web-connected television252. In this regard, the keypad controller264may be utilized to control applications such as games, which may be running on the web-connected television252. The keypad controller264may include a physical set of keys or buttons, and/or a software generated set of keys.

The transceiver266may include suitable logic, circuitry, interfaces, and/or code that may be operable to handle wired and/or wireless communication for the web-connected television252. For example, the transceiver266may be operable to handle wireless technologies such as 802.11a/b/g/n/e, 802.16, 3G, 4G, Bluetooth and wired technologies such as Ethernet. Although a single transceiver266is shown, there may be a plurality of transceivers to handle a plurality of wired and wireless communication technologies.

The web-connected television252may also include a microphone, speaker and a camera, which are collectively referenced as devices268. The microphone and camera268may be operable to capture video and/or corresponding audio that may be associated with a gameplay session. The speaker may be utilized to play audio. In instances where the communication device202is a smartphone, the microphone, speaker and/or camera218may be integrated as part of the smartphone. For the web-connected television252, one or more of the microphone, the speaker and the camera268may be a peripheral device that may be coupled to the web-connected television252. For example, the microphone and speaker may be integrated in the web-connected television252and the camera may be an externally coupled device.

In operation, a user may be currently engaged in a gameplay session on the mobile communication device202. When the mobile communication device202is brought within connection range of the web-connected television252, the web-connected television252may be operable to connect with the mobile communication device202using, for example, Bluetooth. Once the web-connected television252is connected to the mobile communication device202, the web-connected television252may transfer corresponding gameplay data for the current gameplay session. If the web-connected television252determines that the user has not terminated their gameplay session, the web-connected television252may run the game application including turning on any attached device such as a display and speakers and load gameplay up until the last user action recorded to the smartphone. The web-connected television252may also be operable to transfer gameplay data from the backend server/database230as need in order to seamlessly resume gameplay utilizing its own resources.

In accordance with an embodiment of the disclosure, the web-connected television252may be operable to poll for devices that are within operating vicinity. The disclosure is not limited to the use of Bluetooth. Accordingly, other wireless communication technology such as PAN, LAN and NFC may be utilized. In this regard, other method of determining contextual awareness may include using, for example, GPS, WiFi, ZigBee, signal strength, near-field communication or docking.

FIG. 3is a flow chart illustrating example steps for publication of a game to provide context sensitive native gameplay experience across mobile and connected devices, in accordance with an embodiment of the disclosure. Referring toFIG. 3, in step302, a user owns a smartphone, a web-connected television, a tablet and also has access to web-browsers installed on various devices. In step304, the user installs a game on the smartphone. In step306, the OS platform for the smartphone detects the installation of the game and publishes the game to the Cloud and normalizes or standardizes the I/O for the game. In step308, modules and/or attributes of the games are converted to appropriate format for compatibility with the modules of the web-connected television and tablet. In step310, the game is compatibly installed on the web-connected television and the tablet. In step312, the game is also compatibly installed on the web-browser of devices utilized by the user.

FIG. 4is a flow chart illustrating example steps for context sensitive native gameplay experience across mobile and connected devices, in accordance with an embodiment of the disclosure. Referring toFIG. 4, in step402, the OS platform module of device1polls for the presence of a compatible device within operating range. For example, the OS platform module of a web-connected television104may poll for the presence of a compatible device such as the mobile communication device102or the tablet106within range. In step404, the OS platform module of the device1may determine whether a compatible device has been detected. If in step404, a compatible device has been detected, then in step406, the OS platform module of the device1may connect to the compatible device and/or to the backend/database and transfer or acquire gameplay data for the game. In step408, the OS platform module of the device1may determine whether the user has terminated the current gameplay session on the detected compatible device. In step410, the OS platform module of the device1may run the game application and turn on any needed device such as a display, speakers, etc. In step412, the OS platform module of device1loads gameplay up until the last user action recorded on the detected compatible device based on the transferred gameplay data.

In various embodiments of the disclosure, an operating system platform-level gaming module or feature206that is integrated as part of an operating system (OS) platform204for a first wired and/or wireless communication device202is operable to detect when a user installs a game written for the first wired and/or wireless communication device202. The operating system platform-level gaming module206is operable to publish the game to a Cloud112when the installation of the game is detected. The operating system platform-level gaming module206enables installation of the published game to at least a second wired and/or wireless communication device that is associated with the user. For illustrative purposes the first wired and/or wireless communication device may include the mobile communication device202and the second wired and/or wireless communication device may include the web-connected television252. The operating system platform-level gaming module or feature may also be referred to as the local gameplay module.

The operating system platform-level gaming module206may be operable to copy corresponding configurations and settings for the game installed on the first wired and/or wireless communication device202to the Cloud112. The operating system platform-level gaming module206may be operable to update the copied corresponding configurations and settings for the game whenever there is a change to one or more of the corresponding configurations and settings for the game installed on the first wired and/or wireless communication device202to the Cloud112. The operating system platform-level gaming module206may be operable to generate one or more methods that enable conversion of corresponding content for the game to one or more different resolutions compatible with the first wired and/or wireless communication device202and at least the second wired and/or wireless communication device252. The one or more different resolutions include visual resolution such as display resolution and/or audio content resolution such as different bit rates or formats.

The operating system platform-level gaming module206may be operable to generate one or more methods that enable normalization of input for controlling the game on the first wired and/or wireless communication device202and at least the second wired and/or wireless communication device252. The operating system platform-level gaming module206may be operable to save, in a serialized format, gameplay data associated with playing of the game on the first wired and/or wireless communication device202. The saving may occur on one or both of the first wired and/or wireless communication device202and/or may occur remotely in the Cloud112. The operating system platform-level gaming module206may be operable to communicate the gameplay data from one or both of the Cloud112and the first wired and/or wireless communication device to at least the second wired and/or wireless communication device252that is associated with the user.

The operating system platform-level gaming module206may be operable to record at least a portion of one or both of finished and unfinished gameplay sessions for the game. When the game is running on the first wired and/or wireless communication device202and the first wired and/or wireless communication device202comes within operating range of the second wired and/or wireless communication device252, an operating system platform-level gaming module272on the second wired and/or wireless communication device252may be operable to transfer gameplay configurations and settings to the second wired and/or wireless communication device252.

Other embodiments of the disclosure may provide a non-transitory computer readable medium and/or storage medium, and/or a non-transitory machine readable medium and/or storage medium, having stored thereon, a machine code and/or a computer program having at least one code section executable by a machine and/or a computer, thereby causing the machine and/or computer to perform the steps as described herein for automatic sharing of engaging gameplay moments from a mobile device.

Accordingly, the present disclosure may be realized in hardware, software, or a combination of hardware and software. The present disclosure may be realized in a centralized fashion in at least one computer system, or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software may be a general-purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.

The present disclosure may also be embedded in a computer program product, which includes all the modules enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods. Computer program in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form.

While the present disclosure has been described with reference to certain embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the present disclosure. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the present disclosure without departing from its scope. Therefore, it is intended that the present disclosure not be limited to the particular embodiment disclosed, but that the present disclosure will include all embodiments falling within the scope of the appended claims.

Claims

  1. A method, the method comprising: in an operating system platform-level gaming module that is integrated as part of an operating system (OS) platform that executes on a first wired and/or wireless communication device: detecting when a user installs a game written for said first wired and/or wireless communication device;publishing said game to a cloud when said installation of said game is detected, wherein said operating system platform-level gaming module enables installation of said published game to at least a second wired and/or wireless communication device that is associated with said user;generating, by said operating system platform-level gaming module, one or more methods that enable conversion of corresponding content for said game to one or more different resolutions compatible with said first wired and/or wireless communication device and said second wired and/or wireless communication device;and generating, by said operating system platform-level gaming module, one or more methods that enable normalization of input for controlling said game on said first wired and/or wireless communication device and said at least said second wired and/or wireless communication device.
  1. The method according to claim 1 , comprising copying, by said operating system platform-level gaming module, corresponding configurations and settings for said game installed on said first wired and/or wireless communication device to said cloud.
  2. The method according to claim 2 , comprising updating, by said operating system platform-level gaming module, said copied corresponding configurations and settings for said game whenever there is a change to one or more of said corresponding configurations and settings for said game installed on said first wired and/or wireless communication device to said cloud.
  3. The method according to claim 1 , wherein said one or more different resolutions comprise visual and/or audio content resolutions.
  4. The method according to claim 1 , comprising saving, by said operating system platform-level gaming module, in a serialized format, gameplay data associated with playing of said game on said first wired and/or wireless communication device, wherein said saving occurs on said first wired and/or wireless communication device and/or remotely in a cloud.
  5. The method according to claim 5 , comprising communicating, by said operating system platform-level gaming module, said gameplay data from one or both of said cloud and said first wired and/or wireless communication device to said at least said second wired and/or wireless communication device that is associated with said user.
  6. The method according to claim 1 , comprising recording, by said operating system platform-level gaming module, at least a portion of one or both of finished and unfinished gameplay sessions for said game.
  7. The method according to claim 1 , wherein, when said game is running on said first wired and/or wireless communication device and said first wired and/or wireless communication device comes within operating ranges of said second wired and/or wireless communication device, an operating system platform-level gaming module of said second wired and/or wireless communication device is operable to transfer gameplay configurations and settings to said second wired and/or wireless communication device.
  8. The method according to claim 1 , comprising saving, by said operating system platform-level gaming module, in a serialized format, gameplay data associated with playing of said game on said first wired and/or wireless communication device, wherein said saving occurs on said first wired and/or wireless communication device and/or remotely in a cloud;and communicating, by said operating system platform-level gaming module, said gameplay data from said first wired and/or wireless communication device to said at least said second wired and/or wireless communication device that is associated with said user.
  9. A system, the system comprising: a wired and/or wireless communication device comprising a processor and an operating system platform operable to provide wired and/or wireless communication, and gaming, said at least one processor in the wired and/or wireless communication device being operable to execute an operating system platform-level gaming module that is integrated as part of said operating system platform to: detect when a user installs a game written for said first wired and/or wireless communication device;publish said game to a cloud when said installation of said game is detected, wherein said operating system platform-level gaming module enables installation of said published game to at least a second wired and/or wireless communication device that is associated with said user;generate one or more methods that enable conversion of corresponding content for said game to one or more different resolutions compatible with said first wired and/or wireless communication device and said at least said second wired and/or wireless communication device;and generate one or more methods that enable normalization of input for controlling said game on said first wired and/or wireless communication device and said at least said second wired and/or wireless communication device.
  10. The system according to claim 10 , wherein said at least one processor is operable to execute said operating system platform-level gaming module to copy corresponding configurations and settings for said game installed on said first wired and/or wireless communication device to said cloud.
  11. The system according to claim 11 , wherein said at least one processor is operable to execute said operating system platform-level gaming module to update said copied corresponding configurations and settings for said game whenever there is a change to one or more of said corresponding configurations and settings for said game installed on said first wired and/or wireless communication device to said cloud.
  12. The system according to claim 10 , wherein said one or more different resolutions include visual and/or audio content resolutions.
  13. The system according to claim 10 , wherein said at least one processor is operable to execute said operating system platform-level gaming module to generate one or more methods that enable normalization of input for controlling said game on said first wired and/or wireless communication device and said at least said second wired and/or wireless communication device.
  14. The system according to claim 10 , wherein said at least one processor is operable to execute said operating system platform-level gaming module to save, in a serialized format, gameplay data associated with playing of said game on said first wired and/or wireless communication device, wherein said saving occurs on said first wired and/or wireless communication device and/or remotely in a cloud.
  15. The system according to claim 15 , wherein said at least one processor is operable to execute said operating system platform-level gaming module to communicate said gameplay data from one or both of said cloud and said first wired and/or wireless communication device to said at least said second wired and/or wireless communication device that is associated with said user.
  16. The system according to claim 10 , wherein said at least one processor is operable to execute said operating system platform-level gaming module to record at least a portion of one or both of finished and unfinished gameplay sessions for said game.
  17. The system according to claim 10 , wherein, when said game is running on said first wired and/or wireless communication device and said first wired and/or wireless communication device comes within operating ranges of said second wired and/or wireless communication device, an operating system platform-level gaming module of said second wired and/or wireless communication device is operable to transfer gameplay configurations and settings to said second wired and/or wireless communication device.
  18. The system according to claim 10 , wherein said at least one processor is operable to execute said operating system platform-level gaming module to save, in a serialized format, gameplay data associated with playing of said game on said first wired and/or wireless communication device, wherein said saving occurs on said first wired and/or wireless communication device and/or remotely in a cloud, and wherein said at least one processor is operable to execute said operating system platform-level gaming module to communicate said gameplay data from said first wired and/or wireless communication device to said at least said second wired and/or wireless communication device that is associated with said user.

Disclaimer: Data collected from the USPTO and may be malformed, incomplete, and/or otherwise inaccurate.