US20160231907A1 - System and methods for control of card elements within an application user interface - Google Patents

System and methods for control of card elements within an application user interface Download PDF

Info

Publication number
US20160231907A1
US20160231907A1 US14/829,914 US201514829914A US2016231907A1 US 20160231907 A1 US20160231907 A1 US 20160231907A1 US 201514829914 A US201514829914 A US 201514829914A US 2016231907 A1 US2016231907 A1 US 2016231907A1
Authority
US
United States
Prior art keywords
user interface
card
command
application
devices
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/829,914
Inventor
Sanjiv Sirpal
Mohammed Selim
Alexander de Paz
Salvador Soto
Sergii GRYSENKO
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qingdao Hisense Electronics Co Ltd
Original Assignee
Jamdeo Canada Ltd
Hisense Electric Co Ltd
Hisense International Co Ltd
Hisense USA Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Jamdeo Canada Ltd, Hisense Electric Co Ltd, Hisense International Co Ltd, Hisense USA Corp filed Critical Jamdeo Canada Ltd
Priority to US14/829,914 priority Critical patent/US20160231907A1/en
Assigned to HISENSE USA CORP., Hisense International Co., Ltd., Jamdeo Canada Ltd., HISENSE ELECTRIC CO., LTD. reassignment HISENSE USA CORP. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DE PAZ, ALEXANDER, GRYSENKO, SERGII, SELIM, MOHAMMED, SIRPAL, SANJIV, SOTO, SALVADOR
Publication of US20160231907A1 publication Critical patent/US20160231907A1/en
Assigned to Qingdao Hisense Electronics Co., Ltd. reassignment Qingdao Hisense Electronics Co., Ltd. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: HISENSE ELECTRIC CO., LTD.
Assigned to Qingdao Hisense Electronics Co., Ltd. reassignment Qingdao Hisense Electronics Co., Ltd. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: Hisense International Co., Ltd., HISENSE USA CORP., Jamdeo Canada Ltd.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/046Interoperability with other network applications or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/017Gesture based interaction, e.g. based on a set of recognized hand gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1415Digital output to display device ; Cooperation and interconnection of the display device with other functional units with means for detecting differences between the image stored in the host and the images displayed on the displays
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/003Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • G09G5/005Adapting incoming signals to the display format of the display terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/22Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/303Terminal profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42653Internal components of the client ; Characteristics thereof for processing graphics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44227Monitoring of local network, e.g. connection or bandwidth variations; Detecting new devices in the local network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4516Management of client data or end-user data involving client characteristics, e.g. Set-Top-Box type, software version or amount of memory available
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4826End-user interface for program selection using recommendation lists, e.g. of programs or channels sorted out according to their score
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/488Data services, e.g. news ticker
    • H04N21/4882Data services, e.g. news ticker for displaying messages, e.g. warnings, reminders
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2354/00Aspects of interface with display user

Definitions

  • the present disclosure relates to electronic devices and applications, and more particularly to methods and devices configured for control of card elements within an application user interface.
  • One embodiment is directed to a method for control of card elements within an application user interface.
  • the method includes presenting, by a device, a user interface for an application, wherein the user interface is presented including graphical elements for one or more card elements, and wherein the user interface is presented including a display area for the device, and detecting, by the device, a user interface command to move a selected card element presented by the user interface relative to the display area.
  • the method also includes updating, by the device, presentation of the user interface based on the user interface command, wherein a graphical element including a new card element display is presented in response to the user interface command, and updating, by the device, the application to include data for the new card element based on the user interface command, the data associates the new card with an entity recognized by the application.
  • the user interface includes a display area for one or more other devices.
  • the user interface command is at least one of a touch, drag, fling and tactile command within the user interface.
  • the user interface command is push command to push the selected card from the display area associated with the device to a display area of the user interface associated with a second device.
  • the push command associates a new instance of the card with the second device for a period of time.
  • the user interface command is pull command to pull the selected card from a display area of the user interface associated with a second device to the display area associated with the device.
  • the pull command associates a new instance of the card with the device for a period of time.
  • updating presentation of the user interface includes displaying a graphical element of the selected card in a display area corresponding to the control command, wherein the user interface includes a representation of the selected card element in a source and destination associated with the control command.
  • updating application data includes registering metadata for the user interface command to move the selected card element, wherein registration of metadata is accessible to other devices by the application.
  • the method further includes determining capability matching of the selected card element with a destination associated with the move in the user interface prior to updating presentation of the user interface.
  • Another embodiment is directed to a device including a display configured to present a user interface and a controller coupled to the display.
  • the controller is configured to present a user interface for an application, wherein the user interface is presented including graphical elements for one or more card elements, and wherein the user interface is presented including a display area for the device, and detect a user interface command to move a selected card element presented by the user interface relative to the display area.
  • the controller is also configured to update presentation of the user interface based on the user interface command, wherein a graphical element including a new card element display is presented in response to the user interface command, and update the application to include data for the new card element based on the user interface command, the data associates the new card with an entity recognized by the application.
  • FIG. 1A depicts a graphical representation of a simplified system diagram according to one or more embodiments
  • FIG. 1B depicts a graphical representation of system entities according to one or more embodiments
  • FIGS. 2A-2B processes for controlling card elements of an application user interface according to one or more embodiments
  • FIGS. 3A-3B depict a graphical representations of a user interface according to one or more embodiments
  • FIG. 4A depicts a graphical representation of a card pull within a user interface according to one or more embodiments
  • FIG. 4B depicts a graphical representation of a card pull within a user interface according to one or more embodiments
  • FIG. 5 depicts a graphical representation of card control relative to devices according to one or more embodiments
  • FIGS. 6A-6D depict a graphical representations of card control inputs according to one or more embodiments
  • FIG. 7 depicts a graphical representation of card control relative to devices according to one or more embodiments
  • FIG. 8 depicts a process for updating a card element according to one or more embodiments.
  • FIG. 9 depicts a simplified diagram of a device according to one or more embodiments.
  • One aspect of the disclosure is to provide systems, methods and devices for control of card elements within an application user interface.
  • a mobile operating system/experience (MOX) application is provided for card interaction and use of cards.
  • a device is disclosed configured for execution of the application and presentation of a user interface.
  • a system is provided for operation with one or more card elements.
  • Other embodiments are directed to presentation of a user interface and processes for control and exchange of cards for use in the MOX application.
  • One or more embodiments described herein are directed to communication with devices and interoperability of devices by way of an application configured to execute on the one or more devices.
  • the application which may be a MOX application, may be configured to present a user interface with graphical elements to represent entities (e.g., devices, spaces, etc.) and card elements.
  • the user interface may also be configured to allow for manipulation of the card elements, such that assignment of a card to a device within the user interfaces results in an association of a card element to the device within the application. In that fashion, representations in the user interface can result in associations of data by devices running the application (e.g., MOX application).
  • a card can relate to graphical elements displayed in a user interface, wherein each card element can allow for one or more of exchange, communication, control and/or application accessibility.
  • Card elements may be associated with one or more types of cards and one or more types of capabilities.
  • a card element may have a data structure associated with each card type, the card providing metadata that can allow an application and/or devices to utilize the card.
  • each card element can include a graphical element that is represented by a device and/or can include a data record stored by one or more servers or devices that allow for the card to be shared, transmitted, loaned, exchanged, associated, pulled and/or pushed to one or more devices and spaces.
  • Card elements may define capabilities of devices and/or spaces. Card elements may be associated with devices or spaces that are real or virtual. Card elements may be uniquely identified.
  • a MOX application relates to an application having particular core elements that allow for the application to be executed across many different devices and devices types.
  • the application may be platform agnostic and thus, configurable on one or more operating systems or platform types (e.g., linux, etc.).
  • the MOX application provides connectivity, control and/or communication relative to one or more devices.
  • the MOX application can be operated based on communication with a network and/or pear-to-pear communication among devices.
  • the MOX application may operate within a network or system that is an ecosystem or MOX ecosystem.
  • the MOX application may be deployed on one or more devices, entities or spaces that make up a MOX ecosystem.
  • the MOX system is an application that runs on a mobile device.
  • MOX provides a unique user interface with many features.
  • Features of the MOX application can be characterized as user interface (e.g., user experience) features and architectural features.
  • the MOX system incorporates cards. Cards are displayed as visual elements in the user interface that can be manipulated to provide exchange of data, capabilities, and allow for device control. Card elements may be configured as containers.
  • an entity relates to elements that that are recognized and that make up an ecosystem of the application.
  • An entity may relate to a device, space, and users of an application.
  • An ecosystem relates to collections of entities that are associated.
  • Spaces relate to real and virtual locations that are recognized by the application.
  • a space may be assigned to one or more of a room, building, floor, home, office or other physical location (e.g., café, office, etc.). Spaces may also be assigned to virtual locations that do not have a corresponding physical location.
  • a device can relate to devices configured to execute and run a MOX application.
  • a device can also relate to non-MOX devices. Devices may refer to real and virtual devices.
  • One embodiment is directed to processes for presentation of a user interface and a device configured to present a user interface, such as MOX, with cards.
  • MOX may provide a common UI for multiplatform devices, such as a single unified way to control or know even though devices are not connected.
  • the MOX architecture may include one or more of the following attributes: use of cards as containers, defined card architecture, card based metadata (Json Metadata).
  • MOX may allow for spaces and provide a visual of all spaces based on connection.
  • MOX may include a prioritization algorithm based on proximity, known/history, places with access, etc.
  • MOX may allow for a search of virtual spaces.
  • MOX may be configured with a MOX stack and MOX plugin, and security features. MOX may allow the same card to provide different actions on different devices. May be configured to publish card into any device (virtual or real).
  • MOX may operate based on independently defined APIs, which are available via a RESTful interface (similar to the cloud interface).
  • the APIs may be defined by an OEM to support the device.
  • a MOX card itself is an HTML object, containing relevant resources related to color pallet, and branding, as well as the interactive components. Both the front and the back of the card are supplied by the device itself, and are validated by the cloud.
  • the terms “a” or “an” shall mean one or more than one.
  • the term “plurality” shall mean two or more than two.
  • the term “another” is defined as a second or more.
  • the terms “including” and/or “having” are open ended (e.g., comprising).
  • the term “or” as used herein is to be interpreted as inclusive or meaning any one or any combination. Therefore, “A, B or C” means “any of the following: A; B; C; A and B; A and C; B and C; A, B and C”. An exception to this definition will occur only when a combination of elements, functions, steps or acts are in some way inherently mutually exclusive.
  • FIG. 1A depicts a graphical representation of a simplified system diagram according to one or more embodiments.
  • System 100 may be configured for presentation of an application by device 105 .
  • system 100 includes one or more devices that may be configured with similar core elements to allow for an application to reside on one or more devices for connectivity, communication, exchange and/or control relative to the devices.
  • device 105 may communicate and interoperate with one or more other devices, such as devices 110 1-n .
  • device 105 may communicate and interoperate with one or more other devices, such as devices 120 1-n by way of a communication network 115 .
  • System 100 may be configured to allow for control and communication by device 105 with one or more of devices 110 1-n .
  • Device 105 may be configured to execute an application, such as a MOX application providing one or more functions, including but not limited to viewing of cards associated with the user device, viewing other devices and cards associated with other devices, exchange of cards between the user device-exchange may be based on one or more of push/fling, pull and exchange of cards and contextual presentation of cards.
  • the user interface may be configured to detect user commands of device 105 for assignment of cards to another device, such as devices 110 1-n and/or 120 1-n .
  • device 105 is configured to run an application (e.g., a MOX application) configured to present a user interface.
  • an application e.g., a MOX application
  • Device 105 includes memory and hardware configured to store and execute and application, such as a MOX application and to operate with one or more card elements.
  • the MOX application may run across multiple devices of system 100 , including multiple device types and across multiple device operating platforms.
  • devices 110 1-n relate to one or more devices in close proximity to device 105 .
  • Device 105 may be configured to communicate wirelessly with the devices 110 1-n by way of the MOX application.
  • Devices 110 1-n relate to devices associated with a particular space and/or ecosystem. Accordingly, a user interface may identify and/or include graphical elements for devices 110 1-n and for card elements of devices 110 1-n .
  • Devices 120 1-n relate to devices which may be communicated with over communication network 115 via the user interface of the MOX application.
  • Devices 120 1-n may relate to devices in close proximity or distances from device 105 .
  • Devices 120 1-n may relate to electronic devices.
  • devices 120 1-n include one or more servers.
  • Device 105 may run a MOX application that allows for detection of user input/touch command of a graphical element and movement from one section of the display to another section where the graphical element is a card element, and how the system processes the movement (exchange, interact, control, etc.). Movement of cards within the user interface call allow for assignment of a card to a device.
  • the MOX application can allow for one or more of card presentation, association of cards and entities (e.g., devices, virtual devices), transition of card and/or entities with respect to user actions or spaces, display of cards based on capability matching, selection of which cards to display, user and device avatars, a summary view and detailed view of card, and card comments.
  • cards and entities e.g., devices, virtual devices
  • transition of card and/or entities with respect to user actions or spaces e.g., devices, virtual devices
  • display of cards based on capability matching
  • selection of which cards to display, user and device avatars e.g., a summary view and detailed view of card, and card comments.
  • Device 105 may present/provide a user interface and MOX application to allow for hanging cards on devices, controlling devices using cards, borrowing services (e.g., Wi-Fi) using cards, capability sharing (e.g., sharing control of a device), and one or more features built around sharing cards.
  • Device 105 may detect user input/touch commands of a graphical element and movement from one section of the display to another section where the graphical element is a card element.
  • the MOX application processes movement of cards (exchange, interact, control, etc.).
  • Device 105 includes a display configured to present a user interface and a controller coupled to the display.
  • the controller is configured to present a user interface.
  • An exemplary representation of a user interface is depicted in FIG. 3 according to one or more embodiments.
  • the user interface is presented including graphical elements for one or more card elements, graphical elements for one or more spaces and devices, such as devices 110 1-n and devices 120 1-n .
  • MOX application can include providing card configurations, providing a platform for operating with mobile device operating systems (OS), and underlying processes for card exchange functionality within the MOX application.
  • OS mobile device operating systems
  • Device 105 may be a mobile device or tablet executing an application, such as the MOX application executed by device 105 .
  • FIG. 1 depicts one device 105 , it should be appreciated that system 100 and the application may allow for multiple devices to communicate and interoperate.
  • System 100 may include a server, wherein one or more of devices 120 1-n may relate to servers.
  • Device 105 may be configured to communicate with the server of system 100 .
  • the device 105 includes a display configured to present a user interface.
  • Device 105 can include a controller coupled to the display.
  • a controller of device 105 is configured to present a user interface for an application, wherein the user interface is presented including graphical elements for one or more card elements, and wherein the user interface is presented including a display area for the device.
  • the controller can detect a user interface command to move a selected card element presented by the user interface relative to the display area and update presentation of the user interface based on the user interface command, wherein a graphical element including a new card element display is presented in response to the user interface command.
  • the controller can update the application to include data for the new card element based on the user interface command such that the data associates the new card with an entity recognized by the application.
  • FIG. 1B depicts a graphical representation of system entities according to one or more embodiments.
  • an application or electronic platform is provided for communication, control and exchange based on one or more associations.
  • FIG. 1B depicts a graphical representation of application entities for a MOX application system.
  • a MOX system 150 can include a plurality of devices, such as device 155 .
  • System 150 depicts an exemplary representation of entities that can make up ecosystem of the application with respect to device 155 .
  • Device 155 may relate to a representation of device 105 of FIG. 1A .
  • Each device in system 150 can be associated with one or more ecosystems.
  • Device 155 is associated with ecosystem 160 .
  • each device may be associated with different ecosystems.
  • Ecosystems may be particular to a particular device or user.
  • Ecosystem includes a plurality of spaces 165 1-n .
  • each of spaces 165 1-n may be associated with device 155 by user selection, location of device 155 and/or by system 150 .
  • a user interface of device 150 may display graphical elements associated with one or more of spaces 165 1-n based on the location and/or operation of the device.
  • Spaces 165 1-n may be real or virtual locations.
  • spaces 165 1-n may be assigned to one or more of a room, building, floor, home, office or other physical location (e.g., café, office, etc.). Spaces 165 1-n may also be assigned to virtual locations that do not have a corresponding physical location. Each of spaces 165 1-n may be associated with one or more devices, such as device 155 for a user. Based the selection of a space or location of device 155 , the user interface may present one or graphical elements for each space. In addition, device 155 may be configured to assign one or more cards to a device.
  • Card elements 156 are HTML objects, containing relevant resources related to color pallet, and branding, as well as the interactive components. Both the front and the back of the card are supplied by the device itself, and are validated by the cloud.
  • Each of spaces 165 1-n may include and/or be associated with a plurality of entities 170 , spaces 175 , devices 180 , and cards 185 .
  • Entities 170 associated with a space can include MOX and non-MOX enabled devices, users, etc.
  • Spaces 175 associated with a space can include one or more spaces associated based on location, card selection, user preferences/selections, etc.
  • Devices 180 associated with a space, such as space 165 1 can include MOX and non-MOX enabled devices, devices based on location, device assigned to a space etc.
  • Cards 185 associated with a space, such as space 165 1 can include one or more card elements associated by a user to a space, such as cards 156 or cards that may be available while within a space.
  • Ecosystem 190 may be another ecosystem that is not assigned to device 155 .
  • Device 155 may be configured to join or gain access to ecosystem 190 using a MOX application.
  • FIGS. 2A-2B depict processes for assigning card elements of an application user interface to a device according to one or more embodiments.
  • FIG. 2A depicts process 200 for presentation of a user interface according to one or more embodiments.
  • Process 200 may be employed to for assigning card elements of an application user interface to a device or devices.
  • Process 200 may be performed by a device such as device 105 of FIG. 1A .
  • Process 200 may be configured to present a user interface at block 205 .
  • the user interface presented at block 205 may be associated with a MOX application.
  • the user interface may be presented at block 205 including graphical elements for one or more card elements, graphical elements for one or more spaces, and graphical elements for one or more devices.
  • the user interface includes graphical elements for one or more devices in one portion of the user interface and the graphical elements for one or more card elements in a second portion of the user interface.
  • the devices may be icons or graphical elements presented in a top portion of the user interface.
  • Each card element includes graphical display elements in the user interface configured to be manipulated within the user interface to allow for at least one of exchange of data, capabilities, and device control.
  • an interface command is detected.
  • the detected interface command may be to associate a selected card element presented by the user interface with a selected device presented by the user interface.
  • the user interface command includes selection (e.g., tap, tactile, other, etc.) and movement of a graphical element for the selected card from a first position (e.g., the displayed position) in user interface to a second position associated with display of the selected device.
  • the selected device may refer to physical or virtual locations.
  • the application outputs a communication based on the detected interface command.
  • outputting a communication includes the association of the selected card element with the selected device.
  • metadata for the card element may be updated.
  • Association may include transmission of card element metadata to the device.
  • updating metadata includes storing a unique identifier of the device with the card element metadata.
  • assignment of the selected card element to the selected device may be based on a determination that the card element can be assigned to the device. For example, the application can determine whether the assignment conforms to at least one of capabilities of the device and card element constraints. The card application may determine that a card element cannot be assigned to a device and in response may display one or more elements to indicate that the assignment cannot be made. Following the output communication at block 215 , user interface can continue to display the selected card element in the user interface following assignment to the selected device.
  • process allows for exchange of data associated with the card to be provided to a device.
  • the MOX application may be configured to allow for the data to be usable by one or other MOX devices.
  • conventional methods of electronically sending that require end user addresses e.g., email
  • assignment does not require configuration, downloading, decompressing, or other steps for the card to be useable once assigned.
  • card assignment allows for the card element to appear within the user interface when the device to which the card is assigned is selected.
  • one or more properties of the card element may be usable by the device to which the card is assigned.
  • FIG. 2B depicts a process for operation of a device (e.g., device 105 ) according to one or more embodiments.
  • Process 250 may be configured to run an application (e.g., a MOX application) to determine card elements for display at block 255 .
  • the application presents a user interface with graphical card elements associated with a MOX application.
  • the user interface is presented at block 260 including graphical elements for one or more card elements and a display area for the device.
  • the application can a user interface command to move a selected card element presented by the user interface relative to a display area associated with a device.
  • the a user interface command may be detected at block 265 to move a selected card element presented by the user interface relative to the display area.
  • Process 250 may continue with the application performing updates at block 270 .
  • updating at block 270 includes updating presentation of the user interface based on the user interface command, wherein a graphical element including a new card element display is presented in response to the user interface command.
  • updating at block 270 includes updating the application to include data for the new card element based on the user interface command, such that the data associates the new card with an entity recognized by the application. Outputting, by the device, a communication including an association of the selected card element with the selected device, wherein the association of the selected card with the selected device includes updating metadata for the card element.
  • Updating presentation of the user interface at block 270 can include displaying a graphical element of the selected card in a display area corresponding to the control command, wherein the user interface includes a representation of the selected card element in a source and destination associated with the control command.
  • Updating application data at block 270 can include registering metadata for the user interface command to move the selected card element, wherein registration of metadata is accessible to other devices by the application.
  • Process 250 may optionally include determining the capability matching of the card element and the device at block 270 . Determining capability matching of the selected card element with a destination associated with a control command mover may be performed prior to updating presentation of the user interface.
  • FIGS. 3A-3B depict graphical representations of a user interface according to one or more embodiments.
  • the user interface may be displayed on a user device 305 .
  • the user device 305 can be a cellular phone, an electronic tablet, an e-reader, a laptop computer, or any other device with control capabilities and a connection to a communication network.
  • the user interface 300 is presented including graphical elements for one or more card elements including graphical elements for one or more spaces.
  • Features of user interface 300 allow for one or more of viewing of cards associated with the user device, viewing other devices and cards associated with other entities (e.g., other devices, spaces), and exchange of cards between the user device and other devices. Exchange may be based on one or more of push/fling, pull and exchange of cards.
  • the user interface also allows for contextual presentation of cards.
  • user interface 300 may provide card interaction by way of an exchange view.
  • a MOX application may provide processes and device for exchange of a card via a user interface (MOX).
  • User interface features and processes for showing cards include a detailed view and summary view when selected, capability matching, communication of device features, devices indicating that services and capabilities are available, and associating content with any device so that content appears to reside on the device.
  • MOX may provide card interaction including a push operation.
  • the push operation may include one or more of a fling gesture of card, a profile card, settings card, cards in general, etc., hanging a card, capabilities (network access, temporary control of a device, guest features, etc.) capability matching, appearance of card transition.
  • MOX may provide card interaction including a pull operation.
  • the pull operation may include one or more of pulling a device card, borrowing capabilities, capability matching, pulling settings vs. pulling an app., pulling a card off of a device, appearance of card transition.
  • MOX may provide card interaction including Assigning/associating cards to devices (virtual or connected).
  • the operation may include one or more of a device that is connected or not is presented in the MOX UI and connection to the device (whether virtual or actual) based on card, processes for identification based on scanning, and searching for non-connected and connected devices, associating devices (connected or not with spaces), and creating a virtual equivalent.
  • MOX may provide card interaction including Assigning cards to Space/Card Hanging.
  • the operation may include one or more of processes and device where a card may be assigned to a space, including acts for flinging, pushing or hanging card to a space, presentation of the card on other devices, presenting cards based on a space that a device is in, card presentation based on geolocation.
  • One embodiment is directed to detection of user input/touch command of a graphical element and movement from one section of the display to another section where the graphical element is a card element.
  • the MOX application processes movement of cards (exchange, interact, control, etc.).
  • the application allows for description of card presentation, description of cards and entities (e.g., devices, virtual devices) in user interface, transition of card and/or entities with respect to user actions or spaces, display of cards based on capability matching, selection of which cards to display, user and device avatars, design summary view and detailed view of card, and card comments.
  • User interface features allow the MOX application to provide functions including hanging cards on devices, controlling devices using cards, borrowing services (e.g., Wi-Fi) using cards, capability sharing (e.g., sharing control of a device), and one or more features built around sharing cards.
  • borrowing services e.g., Wi-Fi
  • capability sharing e.g., sharing control of a device
  • user interface 300 of the user device 305 has a number of individual features, such as a user row 333 and device row 331 .
  • user row 333 may relate to a display area for the device 305 and device row 331 may relate to display area for one or more other devices.
  • card elements in user row 333 may relate to card elements associated with device 305 .
  • Card elements in device row 331 may relate to card elements associated with one or more other devices.
  • the user interface also presents an entity list 325 .
  • the entity list includes a listing of a plurality of devices or spaces, shown as 310 1 , 310 2 , 310 n , 330 , 320 1 , 320 2 , and 320 n . In this embodiment, there is no limit to the number of entities in the entity list 325 .
  • Some of the entities 310 1 , 310 2 , 310 n are connected directly with the user device 305 .
  • Some of the entities 320 1 , 320 2 , and 320 n are connected to the user device 305 by a communication network.
  • the communication network can be a local network or a more global network, such as the Internet.
  • the user interface of the user device 305 also presents a plurality of user card elements 334 which are stored on the user row 333 . These user card elements 334 are associated with the user device 305 . Likewise, the user interface of the user device 305 presents a plurality of device card elements 332 which are stored on the device row 331 . These device card elements 332 are associated with a selected third-party device 330 . The selected third-party device is one of the plurality of third-party devices which are listed on the entity list 325 .
  • the user has the ability to select any third-party device, 310 1 , 310 2 , 310 n , 330 , 320 1 , 320 2 , and 320 n , and upon selection, the user's choice will become the selected third-party device 330 .
  • the device row 331 will automatically update such that the device row 331 displays the plurality of device card elements 332 associated with the selected third-party device 330 .
  • user interface 300 is presented including graphical elements 334 for one or more card elements in a first portion (e.g., row 333 ) and graphical elements for one or more devices 310 1-n and 320 1-n .
  • User inputs e.g., contact, touch, selection, etc.
  • FIG. 3A depicts a selected card 336 in a first portion of the user interface.
  • the user selection may be a tap, hold and drag to a second portion of the user interface, such as device row 331 .
  • the second portion of the user interface may also relate to a tap, hold, and drag to a device (e.g., one or more devices 310 1-n and 320 1-n ). Following the assignment of the card to a device, user interface 300 may update the presentation format.
  • a device e.g., one or more devices 310 1-n and 320 1-n .
  • FIG. 3B depicts a selected card 336 in a portion of the user interface following card assignment to a device according to an exemplary embodiment.
  • selected card element may be assigned to another device, and thus, the application will present a graphical element for the selected card element 336 in row 331 .
  • assignment of a card element to a device copies the card element to the device, such that a graphical element, such as 337 , is still provided in row 333 of the user interface.
  • assignment of for the selected card element 336 will transfer the selected card element to the device for which graphical elements in row 331 are presented.
  • Device 305 may output a communication including an association of the selected card element 336 with the selected device, wherein the association of the selected card with the selected device includes updating metadata for the card element.
  • FIG. 4A depicts a graphical representation of card interaction within a user interface according to one or more embodiments.
  • the user interface is displayed on the user device 405 .
  • the user interface presents a user row 433 and a device row 431 .
  • the user interface also presents an entity list 425 .
  • the entity list includes a listing of a plurality of devices/spaces 410 1-n , 430 , 420 1-n . In this embodiment, there is no limit to the number of entities in the entity list 425 .
  • Some of the entities 410 1-n are connected directly with the user device 405 .
  • Some of the entities 420 1-n are connected to the user device 405 by a communication network.
  • the communication network can be a local network or a more global network, such as the Internet.
  • the user has the ability to select any entity 410 1 , 410 2 , 410 n , 430 , and 420 1-n , and upon selection, the user's choice will become the selected entity 430 .
  • the device row 431 will automatically update such that the device row 431 displays the plurality of card elements associated with the selected entity 430 .
  • the user device 405 allows for the user to send a selected card element 435 from the user row 433 to the entity 431 .
  • the user does this through a control command 436 detected by the user interface.
  • the control command 436 can be one continuous swipe, flick, fling, or similar gesture.
  • control command 436 relates to at least one of a touch, drag, fling and tactile command within the user interface.
  • the control command 436 can be a plurality of tapping motions.
  • FIG. 4A depicts control command 436 as push command.
  • user interface command 436 is push command to push the selected card from the display area (user row 433 ) associated with the device 405 to a display area of the user interface associated with a second device (e.g., entity 431 ).
  • the push command can associate a new instance of card 435 with a second device or entity for a period of time.
  • FIG. 4B depicts card interaction within the secondary user interface according to one or more embodiments.
  • the secondary user interface is displayed on the secondary user device 405 .
  • the secondary user interface presents a user row 433 and a device row 431 .
  • the secondary user interface also presents an entity list 425 .
  • the entity list includes a listing of a plurality of entities 410 1-n , 430 , and 420 1-n . In this embodiment, there is no limit to the number of entities listed in the entity list 425 .
  • Some of the entities 410 1-n are connected directly with the secondary user device 405 .
  • Some of the entities 420 1-n are connected to the secondary user device 405 by a communication network.
  • the communication network can be a local network or a more global network, such as the Internet.
  • the secondary user has the ability to select any entity 410 1-n , 430 , 420 1-n , and upon selection, the secondary user's choice will become the selected third-party device 430 .
  • the device row 431 will automatically update such that the device row 431 displays the plurality of device card elements associated with the selected third-party device 430 .
  • the secondary user device 405 allows for the secondary user to receive a selected card element 435 from the device row 431 to the user row 433 .
  • the user does this through a control command 436 .
  • the control command 436 can be one continuous swipe, flick, fling, or similar gesture.
  • the control command 436 can be a plurality of tapping motions.
  • FIG. 4B depicts control command 436 as pull command.
  • user interface command 436 is pull command to pull the selected card from a display area of the user interface associated with a second device (e.g., entity 431 ) to the display area (user row 433 ) associated with the device 405 .
  • the pull command can associate a new instance of card 435 for device 405 for a period of time.
  • a user on a user device 405 can send a selected card element 435 from the user row 433 to the device row 431 .
  • the device row 431 displays the device card elements associated with the selected third-party device 430 A.
  • the selected card element 435 A becomes associated with the selected third-party device 430 .
  • a secondary user on a secondary user device 405 chooses a selected third-party device 430 from the entity list 425 , that secondary user is able to see all the device card elements associated with the selected third-party device 430 .
  • These device card elements are displayed on the device row 431 of the secondary user device 405 .
  • the secondary user is able to send the selected card element 435 from the device row 431 to the user row 433 , such that the secondary user is able to view the selected card element 435 on the user row 433 of the secondary user device 405 .
  • FIG. 5 depicts a graphical representation of card control relative to devices according to one or more embodiments.
  • card elements may be exchanged relative to devices by way of an application, such as MOX application.
  • FIG. 5 represents a MOX application operating across devices.
  • System 500 includes native application 505 and MOX application 510 associated with a first device, and native application 506 and MOX application 525 associated with a second device.
  • Control commands as used herein may relate to commands within a MOX application 510 and/or MOX application 525 .
  • a first device may be configured to execute native application 505 and MOX application 510 .
  • MOX application 510 may be configured to present card elements 515 .
  • a second device may be executing native application 506 and MOX application 525 .
  • MOX application 525 may be configured to present card elements 535 .
  • the MOX applications may be interoperated with different native platforms, such that native application 505 and native application 506 relate to different operating platforms.
  • Control commands detected within the user interface can result in exchange of card elements relative to MOX application 510 and MOX application 525 .
  • a control command can result in pulling card element 520 from MOX application 525 to MOX application 510 such that card 521 represents the pulled card.
  • a card may be pushed to another device.
  • a control command can result in pushing card element 540 from MOX application 510 to MOX application 525 such that card 540 represents the pushed card.
  • Cards exchanged relative to the MOX applications 510 and 525 may be employed by native applications 505 and 506 respectively.
  • FIGS. 6A-6D depict graphical representations of card control inputs according to one or more embodiments.
  • control commands within a user interface of a MOX application may relate to touch and/or gesture commands.
  • FIG. 6A depicts an exemplary representation of a push command 610 relative to card element 605 .
  • the push command 610 includes contact and/or selection of card element 605 with motion in a vertical direction.
  • the direction of push command 610 may be associated with pushing card element 605 in a direction away from a user device toward a section or portion of a user interface the card is displayed to another portion of the user interface associated with another device or entity recognized by the application.
  • Card element 605 may relate to a card element already associated with a user's device.
  • card element 605 may relate to a card element already associated with the device display the user interface. In yet another embodiment, card element 605 may relate to a card element associated with a selected device under the control and/or associated with the current display of the user interface.
  • FIG. 6B depicts an exemplary representation of a pull command 620 relative to card element 615 .
  • the pull command 620 includes contact and/or selection of card element 615 with motion in a vertical direction.
  • the direction of pull command 620 may be associated with pulling card element 615 in a direction toward a user device, section or portion of a user interface from where the card is displayed to another portion of the user interface.
  • Card element 615 may be pulled away from another device or entity recognized by the application.
  • Card element 615 may relate to a card element already associated with a user's device.
  • card element 615 may relate to a card element associated with another device displayed by the user interface.
  • card element 615 may relate to a card element associated with a selected device under the control and/or associated with the current display of the user interface.
  • FIG. 6C depicts an exemplary representation of a borrow command 630 relative to card element 625 .
  • the borrow command 630 includes contact and/or selection of card element 625 with motion in a vertical direction. Similar to pull command 620 , the direction of borrow command 630 may be associated with pulling card element 625 in a direction toward a user device. In certain embodiments the borrow command 630 may be pushed or pulled.
  • a borrow command 630 may relate to a temporary use of a card, such that use of a borrowed card, such as card 625 may expire at a predetermined time. Borrow command 630 as a control command may be useful for loaning access to a network, use of a device, lending control of a device or other card element associated with a particular device's location or ecosystem.
  • FIG. 6D depicts an exemplary representation of tap command 640 relative to card element 635 .
  • a tap command may relate to contact of a selected card for a predetermined period of time.
  • Tap command 640 can be used to open a navigation menu or mark a card.
  • certain cards may be marked as public or private based on tap command 640 .
  • FIG. 7 depicts a graphical representation of card control relative to devices according to one or more embodiments.
  • FIG. 7 depicts an exemplary process for a control command to activate a transfer of a card from one device to a second device, wherein the transfer can relate to assignment of a particular card from a first device 705 to a second device 710 .
  • transfer can relate to creating another instance of a card such that the first device 705 to a second device 710 each are associated with a card element following the transfer.
  • first device 705 may be characterized as including an application user interface 715 , application framework 720 and application core 725 .
  • Second device 710 may be characterized as including an application user interface 716 , application framework 721 and application core 726 .
  • Application user interface 715 and 716 relate to elements of a user interface and include card elements 730 , devices 735 and events 740 for application user interface 715 and card elements 731 , devices 736 and events 741 for application user interface 716 .
  • Application framework 720 and 721 relate to elements or process blocks performed by the application (e.g., MOX application) to present a user interface and include card manager 745 , device manager 750 and event manager 755 for application framework 720 and include card manager 746 , device manager 751 and event manager 756 for application framework 721 .
  • Application framework 720 provides a MOX service 760 to allow for card elements and functions to be exchanged and/or performed across one or more devices.
  • MOX service 760 can communicate with media storage 765 to provide access to media 770 associated with device 705 .
  • MOX service 760 includes capability registry 775 and intent handler 780 .
  • MOX service 760 interfaces with application core 725 which include bus service 785 for communication with other MOX enabled devices.
  • Application framework 721 provides a MOX service 761 to allow for card elements and functions to be exchanged and/or performed across one or more devices.
  • MOX service 761 can communicate with media storage 766 to provide access to media 771 associated with device 706 .
  • MOX service 761 includes capability registry 776 and intent handler 781 .
  • MOX service 761 interfaces with application core 726 which include bus service 786 for communication with other MOX enabled devices.
  • a push command between devices 705 and 710 may be detected and/or initiated relative to display of a user interface.
  • FIG. 7 depicts a control command entered to device 705 .
  • Card manager 745 obtains the selected card, such as card 730 , and in concert with MOX service 760 , can determine that a transferable card representation is completely captures as metadata, such as in a JSON format.
  • MOX service 760 employing capability registry 775 can translate local metadata references to references which can be used to access local cache (e.g., fetch) from remote devices. For example, in the case of an image content card, URLs for both the thumbnail and content image may be stored as local references to a platform media store 765 on device 705 .
  • references may be replaced with qualified remote URLs capable of accessing the image content via an HTTP server running in application core 725 .
  • an intermediate reference based on the source devices universal identifier (UID) can be provided and then mapped to the registered communication method in bus service 785 .
  • Card content may be sent via bus 787 to bus service 786 of device 710 where the provide UID is used to dispatch the card to its intended receiver via a registered transport mechanism.
  • the actual transport of the card packet via specific transport mechanism (e.g., pushing a card, HTTP POST request with the card contents encapsulated by the request entity).
  • Bus service 786 on the receiving end picks up the card and parcels it up to MOX service 761 as a notification of card exchange receipt.
  • a stub of the transferred card could be presented or displayed by the user interface of device 710 to indicate that an exchange is in progress with the full content of the card not displayed until one or more fetch operations are completed.
  • MOX service 761 may be responsible for making sure that any card metadata which is represented as remote references are resolved via the appropriate capability registry 776 . Fetched content may be passed up to card manager 746 to be reconciled with previously received card metadata.
  • MOX service 761 using capability registry 776 takes care of the remote references which are used to fetch content and replaces the references with local references. For each cad type, thumbnail and content images or data for example, could be cached in media store 766 and the local references would recognize the new location.
  • MOX service 761 notifies card manager 746 that a card has been received and is now available. Card manager 746 manifests the card in the user interface of device 710 based on metadata provided.
  • fetching operations discussed in FIG. 7 may be replaced with a self contained card model, wherein cards each include all content with a card object in addition to metadata for the card.
  • card content may be encoded to allow parceling inline with the card data using JSON data.
  • self contained cards can eliminate the need to translate URI's from local to remote and back to local.
  • FIG. 7 is described with reference to a push command, it should be appreciated that a pull command may be provided in a similar fashion.
  • pulling a card from second device 710 to first device 705 can be provided by the MOX application.
  • card data for elements displayed by the user interface may be fetched as a precondition of a pull command.
  • Card managers of device 705 and 710 may determine if the pull command is a copy or move for the pull operation.
  • the pull operation may operate substantially similar to a push, with the addition of an intention provided by the pulling device to the second device. In the instance device 710 is the pulling device, device 705 will receive the intention and determine if the desired copy or move is permitted.
  • the intent of the control command for the pull of a card is approved by device 705 , card data will be provided to card 710 .
  • FIG. 8 depicts a process for updating a card element according to one or more embodiments.
  • Process 800 may be employed for control of a card from a first device 805 to a second device 810 .
  • Process 800 is associated with operations executed by a device and performed by an application, such as a MOX application, run by the device for displaying the user interface and interaction with one or more other devices.
  • first device 805 to a second device 810 each include an exchange presenter component 815 , card manager component 820 , MOX service component 825 and MOX core component 830 .
  • process 800 includes exchange presenter component 815 receiving a control command (e.g., push or pull) and providing the control command 835 to card manager 820 .
  • a control command e.g., push or pull
  • Card manager 820 bundles card data with JSON metadata and broadcasts communication intent 840 to MOX service 825 .
  • MOS service 825 may parcel card data into communications 845 to MOX core 830 which controls transfer across a bus component to a MOX core of another device, such as device 810 .
  • MOX core 830 of the second device transmits parcels 850 to MOX service 825 of the second device.
  • MOX service 825 provides parcels 865 to share capability service 860 to determine capability of card with device 810 . Based on compatibility, card content 870 is provided to device 810 , or is at least accessible for display.
  • FIG. 9 depicts a simplified diagram of a device according to one or more embodiments.
  • Device 900 may relate to one or more devices for providing an application, such as a MOX application.
  • device 900 may relate to one or more devices configured to run a MOX core.
  • device 900 relates to a device including a display, such as a TV, mobile device, or device having a display in general.
  • device 900 may be devices, such as a set-top box, configured to output content to a display device.
  • device 900 may be devices without a display.
  • device 900 includes controller 905 , graphical user interface 910 , communications unit 915 and memory 920 .
  • Controller 905 may be configured to execute code stored in memory 920 for operation of device 900 including presentation of a graphical user interface. Controller 905 may include a processor and/or one or more processing elements. In one embodiment controller 905 may be include one or more of hardware, software, firmware and/or processing components in general. According to one embodiment, controller 905 may be configured to perform one or more processes described herein. Graphical user interface 910 may be configured to receive one or more commands via an input/output (I/O) interface 925 which may include one or more inputs or terminals to receive user commands. When device 900 relates to a TV, I/O interface 925 may receive one or more remote control commands.
  • I/O interface 925 may receive one or more remote control commands.
  • Controller 905 may be configured to run a MOX application, the MOX application including one or more card elements, restful APIs, a MOX core and a MOX configuration. Controller 900 may be configured for exchange of card elements within an application user interface presented by device 900 .
  • Communications unit 915 may be configured for wired and/or wireless communication with one or more network elements, such as servers.
  • Memory 920 may include non-transitory RAM and/or ROM memory for storing executable instructions, operating instructions and content for display.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Databases & Information Systems (AREA)
  • Automation & Control Theory (AREA)
  • Software Systems (AREA)
  • Computer Graphics (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Computer Hardware Design (AREA)
  • User Interface Of Digital Computer (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The present disclosure relates to systems, methods and devices for control of card elements within an application user interface. In one embodiment, a method for control of card elements within an application user interface includes presenting a user interface for an application including graphical elements for one or more card elements and a display area for the device, and detecting a user interface command to move a selected card element presented by the user interface relative to the display area. The method also includes updating presentation of the user interface based on the user interface command and updating the application to include data for the new card element based on the user interface command, the data associates the new card with an entity recognized by the application. Another embodiment is directed to a device configured to control card elements within a user interface.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application claims priority to U.S. Provisional Application No. 62/113,225 titled SYSTEM AND METHODS FOR AN APPLICATION CONFIGURATION AND PRESENTATION filed on Feb. 6, 2015, the content of which is expressly incorporated by reference in its entirety.
  • This application is related to the concurrently filed applications entitled: SYSTEM AND METHODS FOR APPLICATION USER INTERFACE PRESENTATION AND CARD ELEMENTS filed on ______ and assigned patent application Ser. No. ______; SYSTEM AND METHODS FOR CARD ELEMENT APPLICATION OPERATION filed on ______ and assigned patent application Ser. No. ______; SYSTEM AND METHODS FOR CARD EXCHANGE AND USER INTERFACE PRESENTATION filed on ______ and assigned patent application Ser. No. ______; SYSTEM AND METHODS FOR CARD INTERACTION AND ASSIGNING CARDS TO DEVICES filed on ______ and assigned patent application Ser. No. ______; SYSTEM AND METHODS FOR CARD INTERACTION AND ASSIGNING CARDS TO SPACES filed on ______ and assigned patent application Ser. No. ______; SYSTEMS AND METHODS FOR CONNECT TO CONTROL filed on ______ and assigned patent application Ser. No. ______; SYSTEMS AND METHODS FOR DEVICE TO DEVICE CONTROL filed on ______and assigned patent application Ser. No. ______; SYSTEM AND METHODS FOR SETTINGS CARDS filed on ______ and assigned patent application Ser. No. ______; and SYSTEM AND METHODS FOR PRESENTATION OF A USER INTERFACE AND CARD ELEMENTS filed on ______ and assigned patent application Ser. No. ______, the disclosures of which are expressly incorporated by reference.
  • FIELD
  • The present disclosure relates to electronic devices and applications, and more particularly to methods and devices configured for control of card elements within an application user interface.
  • BACKGROUND
  • Technologies associated with network devices, and in particular personal devices, are implemented in various forms and accessible from many sources. Services for mobile communication can allow for portability of devices. While conventional systems allow for mobility, there are limitations on devices and device configurations. With respect to local networks, system components are also limited in many ways. Many conventional devices are not interoperable with other devices or network services. Connectivity of devices, or the lack connectivity, in conventional systems can be a major drawback. Many user devices must be configured to interact with one another. In many cases, conventional communication protocols and configurations do not allow for connectivity or exchange.
  • BRIEF SUMMARY OF THE EMBODIMENTS
  • Disclosed and claimed herein are systems, methods and devices for user interface control of card elements. One embodiment is directed to a method for control of card elements within an application user interface. The method includes presenting, by a device, a user interface for an application, wherein the user interface is presented including graphical elements for one or more card elements, and wherein the user interface is presented including a display area for the device, and detecting, by the device, a user interface command to move a selected card element presented by the user interface relative to the display area. The method also includes updating, by the device, presentation of the user interface based on the user interface command, wherein a graphical element including a new card element display is presented in response to the user interface command, and updating, by the device, the application to include data for the new card element based on the user interface command, the data associates the new card with an entity recognized by the application.
  • In one embodiment, the user interface includes a display area for one or more other devices.
  • In one embodiment, the user interface command is at least one of a touch, drag, fling and tactile command within the user interface.
  • In one embodiment, the user interface command is push command to push the selected card from the display area associated with the device to a display area of the user interface associated with a second device.
  • In one embodiment, the push command associates a new instance of the card with the second device for a period of time.
  • In one embodiment, the user interface command is pull command to pull the selected card from a display area of the user interface associated with a second device to the display area associated with the device.
  • In one embodiment, the pull command associates a new instance of the card with the device for a period of time.
  • In one embodiment, updating presentation of the user interface includes displaying a graphical element of the selected card in a display area corresponding to the control command, wherein the user interface includes a representation of the selected card element in a source and destination associated with the control command.
  • In one embodiment, updating application data includes registering metadata for the user interface command to move the selected card element, wherein registration of metadata is accessible to other devices by the application.
  • In one embodiment, the method further includes determining capability matching of the selected card element with a destination associated with the move in the user interface prior to updating presentation of the user interface.
  • Another embodiment is directed to a device including a display configured to present a user interface and a controller coupled to the display. The controller is configured to present a user interface for an application, wherein the user interface is presented including graphical elements for one or more card elements, and wherein the user interface is presented including a display area for the device, and detect a user interface command to move a selected card element presented by the user interface relative to the display area. The controller is also configured to update presentation of the user interface based on the user interface command, wherein a graphical element including a new card element display is presented in response to the user interface command, and update the application to include data for the new card element based on the user interface command, the data associates the new card with an entity recognized by the application.
  • Other aspects, features, and techniques will be apparent to one skilled in the relevant art in view of the following detailed description of the embodiments.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The features, objects, and advantages of the present disclosure will become more apparent from the detailed description set forth below when taken in conjunction with the drawings in which like reference characters identify correspondingly throughout and wherein:
  • FIG. 1A depicts a graphical representation of a simplified system diagram according to one or more embodiments;
  • FIG. 1B depicts a graphical representation of system entities according to one or more embodiments;
  • FIGS. 2A-2B processes for controlling card elements of an application user interface according to one or more embodiments;
  • FIGS. 3A-3B depict a graphical representations of a user interface according to one or more embodiments;
  • FIG. 4A depicts a graphical representation of a card pull within a user interface according to one or more embodiments;
  • FIG. 4B depicts a graphical representation of a card pull within a user interface according to one or more embodiments;
  • FIG. 5 depicts a graphical representation of card control relative to devices according to one or more embodiments;
  • FIGS. 6A-6D depict a graphical representations of card control inputs according to one or more embodiments;
  • FIG. 7 depicts a graphical representation of card control relative to devices according to one or more embodiments;
  • FIG. 8 depicts a process for updating a card element according to one or more embodiments; and
  • FIG. 9 depicts a simplified diagram of a device according to one or more embodiments.
  • DETAILED DESCRIPTION OF THE EXEMPLARY EMBODIMENTS Overview and Terminology
  • One aspect of the disclosure is to provide systems, methods and devices for control of card elements within an application user interface. In one embodiment, a mobile operating system/experience (MOX) application is provided for card interaction and use of cards. In another embodiment, a device is disclosed configured for execution of the application and presentation of a user interface. In another embodiment, a system is provided for operation with one or more card elements. Other embodiments are directed to presentation of a user interface and processes for control and exchange of cards for use in the MOX application.
  • One or more embodiments described herein are directed to communication with devices and interoperability of devices by way of an application configured to execute on the one or more devices. The application, which may be a MOX application, may be configured to present a user interface with graphical elements to represent entities (e.g., devices, spaces, etc.) and card elements. The user interface may also be configured to allow for manipulation of the card elements, such that assignment of a card to a device within the user interfaces results in an association of a card element to the device within the application. In that fashion, representations in the user interface can result in associations of data by devices running the application (e.g., MOX application).
  • As used herein, a card can relate to graphical elements displayed in a user interface, wherein each card element can allow for one or more of exchange, communication, control and/or application accessibility. Card elements may be associated with one or more types of cards and one or more types of capabilities. A card element may have a data structure associated with each card type, the card providing metadata that can allow an application and/or devices to utilize the card. According to one embodiment, each card element can include a graphical element that is represented by a device and/or can include a data record stored by one or more servers or devices that allow for the card to be shared, transmitted, loaned, exchanged, associated, pulled and/or pushed to one or more devices and spaces. Card elements may define capabilities of devices and/or spaces. Card elements may be associated with devices or spaces that are real or virtual. Card elements may be uniquely identified.
  • As used herein, a MOX application relates to an application having particular core elements that allow for the application to be executed across many different devices and devices types. The application may be platform agnostic and thus, configurable on one or more operating systems or platform types (e.g., linux, etc.). The MOX application provides connectivity, control and/or communication relative to one or more devices. The MOX application can be operated based on communication with a network and/or pear-to-pear communication among devices. The MOX application may operate within a network or system that is an ecosystem or MOX ecosystem. The MOX application may be deployed on one or more devices, entities or spaces that make up a MOX ecosystem.
  • According to one embodiment, the MOX system is an application that runs on a mobile device. According to another embodiment, MOX provides a unique user interface with many features. Features of the MOX application can be characterized as user interface (e.g., user experience) features and architectural features. The MOX system incorporates cards. Cards are displayed as visual elements in the user interface that can be manipulated to provide exchange of data, capabilities, and allow for device control. Card elements may be configured as containers.
  • As used herein, an entity relates to elements that that are recognized and that make up an ecosystem of the application. An entity may relate to a device, space, and users of an application. An ecosystem relates to collections of entities that are associated.
  • Spaces relate to real and virtual locations that are recognized by the application. By way of example, a space may be assigned to one or more of a room, building, floor, home, office or other physical location (e.g., café, office, etc.). Spaces may also be assigned to virtual locations that do not have a corresponding physical location.
  • A device can relate to devices configured to execute and run a MOX application. A device can also relate to non-MOX devices. Devices may refer to real and virtual devices.
  • Architectural aspects of the MOX application relate to the card configuration, platform for operating with mobile device OS, and underlying processes for card exchange functionality.
  • One embodiment is directed to processes for presentation of a user interface and a device configured to present a user interface, such as MOX, with cards.
  • Another embodiment is directed to an application platform, processes and devices for operating within a MOX platform. MOX may provide a common UI for multiplatform devices, such as a single unified way to control or know even though devices are not connected. The MOX architecture may include one or more of the following attributes: use of cards as containers, defined card architecture, card based metadata (Json Metadata). MOX may allow for spaces and provide a visual of all spaces based on connection. MOX may include a prioritization algorithm based on proximity, known/history, places with access, etc. MOX may allow for a search of virtual spaces. MOX may be configured with a MOX stack and MOX plugin, and security features. MOX may allow the same card to provide different actions on different devices. May be configured to publish card into any device (virtual or real).
  • MOX may operate based on independently defined APIs, which are available via a RESTful interface (similar to the cloud interface). The APIs may be defined by an OEM to support the device.
  • In certain embodiments, a MOX card itself is an HTML object, containing relevant resources related to color pallet, and branding, as well as the interactive components. Both the front and the back of the card are supplied by the device itself, and are validated by the cloud.
  • As used herein, the terms “a” or “an” shall mean one or more than one. The term “plurality” shall mean two or more than two. The term “another” is defined as a second or more. The terms “including” and/or “having” are open ended (e.g., comprising). The term “or” as used herein is to be interpreted as inclusive or meaning any one or any combination. Therefore, “A, B or C” means “any of the following: A; B; C; A and B; A and C; B and C; A, B and C”. An exception to this definition will occur only when a combination of elements, functions, steps or acts are in some way inherently mutually exclusive.
  • Reference throughout this document to “one embodiment,” “certain embodiments,” “an embodiment,” or similar term means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, the appearances of such phrases in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner on one or more embodiments without limitation.
  • EXEMPLARY EMBODIMENTS
  • Referring now to the figures, FIG. 1A depicts a graphical representation of a simplified system diagram according to one or more embodiments. System 100 may be configured for presentation of an application by device 105. By way of example, system 100 includes one or more devices that may be configured with similar core elements to allow for an application to reside on one or more devices for connectivity, communication, exchange and/or control relative to the devices. Based on the application, device 105 may communicate and interoperate with one or more other devices, such as devices 110 1-n. According to another embodiment, device 105 may communicate and interoperate with one or more other devices, such as devices 120 1-n by way of a communication network 115. System 100 may be configured to allow for control and communication by device 105 with one or more of devices 110 1-n.
  • Device 105 may be configured to execute an application, such as a MOX application providing one or more functions, including but not limited to viewing of cards associated with the user device, viewing other devices and cards associated with other devices, exchange of cards between the user device-exchange may be based on one or more of push/fling, pull and exchange of cards and contextual presentation of cards. The user interface may be configured to detect user commands of device 105 for assignment of cards to another device, such as devices 110 1-n and/or 120 1-n.
  • According to one embodiment, device 105 is configured to run an application (e.g., a MOX application) configured to present a user interface. Device 105 includes memory and hardware configured to store and execute and application, such as a MOX application and to operate with one or more card elements. The MOX application may run across multiple devices of system 100, including multiple device types and across multiple device operating platforms.
  • According to one embodiment, devices 110 1-n relate to one or more devices in close proximity to device 105. Device 105 may be configured to communicate wirelessly with the devices 110 1-n by way of the MOX application. Devices 110 1-n relate to devices associated with a particular space and/or ecosystem. Accordingly, a user interface may identify and/or include graphical elements for devices 110 1-n and for card elements of devices 110 1-n. Devices 120 1-n relate to devices which may be communicated with over communication network 115 via the user interface of the MOX application. Devices 120 1-n may relate to devices in close proximity or distances from device 105. Devices 120 1-n may relate to electronic devices. In some embodiments, devices 120 1-n include one or more servers.
  • Device 105 may run a MOX application that allows for detection of user input/touch command of a graphical element and movement from one section of the display to another section where the graphical element is a card element, and how the system processes the movement (exchange, interact, control, etc.). Movement of cards within the user interface call allow for assignment of a card to a device.
  • The MOX application can allow for one or more of card presentation, association of cards and entities (e.g., devices, virtual devices), transition of card and/or entities with respect to user actions or spaces, display of cards based on capability matching, selection of which cards to display, user and device avatars, a summary view and detailed view of card, and card comments.
  • Device 105 may present/provide a user interface and MOX application to allow for hanging cards on devices, controlling devices using cards, borrowing services (e.g., Wi-Fi) using cards, capability sharing (e.g., sharing control of a device), and one or more features built around sharing cards. Device 105 may detect user input/touch commands of a graphical element and movement from one section of the display to another section where the graphical element is a card element. The MOX application processes movement of cards (exchange, interact, control, etc.).
  • Device 105 includes a display configured to present a user interface and a controller coupled to the display. The controller is configured to present a user interface. An exemplary representation of a user interface is depicted in FIG. 3 according to one or more embodiments. The user interface is presented including graphical elements for one or more card elements, graphical elements for one or more spaces and devices, such as devices 110 1-n and devices 120 1-n.
  • Architectural aspects of the MOX application can include providing card configurations, providing a platform for operating with mobile device operating systems (OS), and underlying processes for card exchange functionality within the MOX application.
  • Device 105 may be a mobile device or tablet executing an application, such as the MOX application executed by device 105. Although FIG. 1 depicts one device 105, it should be appreciated that system 100 and the application may allow for multiple devices to communicate and interoperate.
  • System 100 may include a server, wherein one or more of devices 120 1-n may relate to servers. Device 105 may be configured to communicate with the server of system 100. The device 105 includes a display configured to present a user interface. Device 105 can include a controller coupled to the display. According to one embodiment a controller of device 105 is configured to present a user interface for an application, wherein the user interface is presented including graphical elements for one or more card elements, and wherein the user interface is presented including a display area for the device. The controller can detect a user interface command to move a selected card element presented by the user interface relative to the display area and update presentation of the user interface based on the user interface command, wherein a graphical element including a new card element display is presented in response to the user interface command. The controller can update the application to include data for the new card element based on the user interface command such that the data associates the new card with an entity recognized by the application.
  • FIG. 1B depicts a graphical representation of system entities according to one or more embodiments. According to one or more embodiments, an application or electronic platform is provided for communication, control and exchange based on one or more associations. FIG. 1B depicts a graphical representation of application entities for a MOX application system. A MOX system 150 can include a plurality of devices, such as device 155. System 150 depicts an exemplary representation of entities that can make up ecosystem of the application with respect to device 155. Device 155 may relate to a representation of device 105 of FIG. 1A.
  • Each device in system 150 can be associated with one or more ecosystems. Device 155 is associated with ecosystem 160. Within a MOX system, each device may be associated with different ecosystems. Ecosystems may be particular to a particular device or user. Ecosystem includes a plurality of spaces 165 1-n. According to one embodiment, each of spaces 165 1-n may be associated with device 155 by user selection, location of device 155 and/or by system 150. A user interface of device 150 may display graphical elements associated with one or more of spaces 165 1-n based on the location and/or operation of the device. Spaces 165 1-n may be real or virtual locations. By way of example, spaces 165 1-n may be assigned to one or more of a room, building, floor, home, office or other physical location (e.g., café, office, etc.). Spaces 165 1-n may also be assigned to virtual locations that do not have a corresponding physical location. Each of spaces 165 1-n may be associated with one or more devices, such as device 155 for a user. Based the selection of a space or location of device 155, the user interface may present one or graphical elements for each space. In addition, device 155 may be configured to assign one or more cards to a device.
  • Card elements 156 are HTML objects, containing relevant resources related to color pallet, and branding, as well as the interactive components. Both the front and the back of the card are supplied by the device itself, and are validated by the cloud.
  • Each of spaces 165 1-n may include and/or be associated with a plurality of entities 170, spaces 175, devices 180, and cards 185. Entities 170 associated with a space, such as space 165 1, can include MOX and non-MOX enabled devices, users, etc. Spaces 175 associated with a space, such as space 165 1, can include one or more spaces associated based on location, card selection, user preferences/selections, etc. Devices 180 associated with a space, such as space 165 1, can include MOX and non-MOX enabled devices, devices based on location, device assigned to a space etc. Cards 185 associated with a space, such as space 165 1, can include one or more card elements associated by a user to a space, such as cards 156 or cards that may be available while within a space.
  • Ecosystem 190 may be another ecosystem that is not assigned to device 155. Device 155 may be configured to join or gain access to ecosystem 190 using a MOX application.
  • FIGS. 2A-2B depict processes for assigning card elements of an application user interface to a device according to one or more embodiments. FIG. 2A depicts process 200 for presentation of a user interface according to one or more embodiments. Process 200 may be employed to for assigning card elements of an application user interface to a device or devices. Process 200 may be performed by a device such as device 105 of FIG. 1A. Process 200 may be configured to present a user interface at block 205. The user interface presented at block 205 may be associated with a MOX application. The user interface may be presented at block 205 including graphical elements for one or more card elements, graphical elements for one or more spaces, and graphical elements for one or more devices. In one embodiment, the user interface includes graphical elements for one or more devices in one portion of the user interface and the graphical elements for one or more card elements in a second portion of the user interface. For example, the devices may be icons or graphical elements presented in a top portion of the user interface. Each card element includes graphical display elements in the user interface configured to be manipulated within the user interface to allow for at least one of exchange of data, capabilities, and device control.
  • At block 210, an interface command is detected. The detected interface command may be to associate a selected card element presented by the user interface with a selected device presented by the user interface. In certain embodiments, the user interface command includes selection (e.g., tap, tactile, other, etc.) and movement of a graphical element for the selected card from a first position (e.g., the displayed position) in user interface to a second position associated with display of the selected device. The selected device may refer to physical or virtual locations.
  • At block 215, the application outputs a communication based on the detected interface command. According to one embodiment, outputting a communication includes the association of the selected card element with the selected device. Based on the association of the selected card with the selected device, metadata for the card element may be updated. Association may include transmission of card element metadata to the device. In one embodiment, updating metadata includes storing a unique identifier of the device with the card element metadata.
  • In one embodiment, assignment of the selected card element to the selected device may be based on a determination that the card element can be assigned to the device. For example, the application can determine whether the assignment conforms to at least one of capabilities of the device and card element constraints. The card application may determine that a card element cannot be assigned to a device and in response may display one or more elements to indicate that the assignment cannot be made. Following the output communication at block 215, user interface can continue to display the selected card element in the user interface following assignment to the selected device.
  • In one embodiment, process allows for exchange of data associated with the card to be provided to a device. The MOX application may be configured to allow for the data to be usable by one or other MOX devices. In this fashion, conventional methods of electronically sending that require end user addresses (e.g., email) are not required. Similarly, assignment does not require configuration, downloading, decompressing, or other steps for the card to be useable once assigned. Rather, card assignment allows for the card element to appear within the user interface when the device to which the card is assigned is selected. In addition, one or more properties of the card element may be usable by the device to which the card is assigned.
  • FIG. 2B depicts a process for operation of a device (e.g., device 105) according to one or more embodiments. Process 250 may be configured to run an application (e.g., a MOX application) to determine card elements for display at block 255. At block 260, the application presents a user interface with graphical card elements associated with a MOX application. In one embodiment, the user interface is presented at block 260 including graphical elements for one or more card elements and a display area for the device.
  • At block 265, the application can a user interface command to move a selected card element presented by the user interface relative to a display area associated with a device. The a user interface command may be detected at block 265 to move a selected card element presented by the user interface relative to the display area.
  • Process 250 may continue with the application performing updates at block 270. In one embodiment, updating at block 270 includes updating presentation of the user interface based on the user interface command, wherein a graphical element including a new card element display is presented in response to the user interface command. In one embodiment, updating at block 270 includes updating the application to include data for the new card element based on the user interface command, such that the data associates the new card with an entity recognized by the application. Outputting, by the device, a communication including an association of the selected card element with the selected device, wherein the association of the selected card with the selected device includes updating metadata for the card element. Updating presentation of the user interface at block 270 can include displaying a graphical element of the selected card in a display area corresponding to the control command, wherein the user interface includes a representation of the selected card element in a source and destination associated with the control command. Updating application data at block 270 can include registering metadata for the user interface command to move the selected card element, wherein registration of metadata is accessible to other devices by the application.
  • Process 250 may optionally include determining the capability matching of the card element and the device at block 270. Determining capability matching of the selected card element with a destination associated with a control command mover may be performed prior to updating presentation of the user interface.
  • FIGS. 3A-3B depict graphical representations of a user interface according to one or more embodiments. The user interface may be displayed on a user device 305. The user device 305 can be a cellular phone, an electronic tablet, an e-reader, a laptop computer, or any other device with control capabilities and a connection to a communication network. The user interface 300 is presented including graphical elements for one or more card elements including graphical elements for one or more spaces. Features of user interface 300 allow for one or more of viewing of cards associated with the user device, viewing other devices and cards associated with other entities (e.g., other devices, spaces), and exchange of cards between the user device and other devices. Exchange may be based on one or more of push/fling, pull and exchange of cards. The user interface also allows for contextual presentation of cards.
  • In one embodiment, user interface 300 may provide card interaction by way of an exchange view. A MOX application may provide processes and device for exchange of a card via a user interface (MOX). User interface features and processes for showing cards include a detailed view and summary view when selected, capability matching, communication of device features, devices indicating that services and capabilities are available, and associating content with any device so that content appears to reside on the device.
  • In one embodiment, MOX may provide card interaction including a push operation. The push operation may include one or more of a fling gesture of card, a profile card, settings card, cards in general, etc., hanging a card, capabilities (network access, temporary control of a device, guest features, etc.) capability matching, appearance of card transition.
  • In one embodiment, MOX may provide card interaction including a pull operation. The pull operation may include one or more of pulling a device card, borrowing capabilities, capability matching, pulling settings vs. pulling an app., pulling a card off of a device, appearance of card transition.
  • In one embodiment, MOX may provide card interaction including Assigning/associating cards to devices (virtual or connected). The operation may include one or more of a device that is connected or not is presented in the MOX UI and connection to the device (whether virtual or actual) based on card, processes for identification based on scanning, and searching for non-connected and connected devices, associating devices (connected or not with spaces), and creating a virtual equivalent.
  • In one embodiment, MOX may provide card interaction including Assigning cards to Space/Card Hanging. The operation may include one or more of processes and device where a card may be assigned to a space, including acts for flinging, pushing or hanging card to a space, presentation of the card on other devices, presenting cards based on a space that a device is in, card presentation based on geolocation.
  • One embodiment is directed to detection of user input/touch command of a graphical element and movement from one section of the display to another section where the graphical element is a card element. The MOX application processes movement of cards (exchange, interact, control, etc.). The application allows for description of card presentation, description of cards and entities (e.g., devices, virtual devices) in user interface, transition of card and/or entities with respect to user actions or spaces, display of cards based on capability matching, selection of which cards to display, user and device avatars, design summary view and detailed view of card, and card comments.
  • User interface features allow the MOX application to provide functions including hanging cards on devices, controlling devices using cards, borrowing services (e.g., Wi-Fi) using cards, capability sharing (e.g., sharing control of a device), and one or more features built around sharing cards.
  • In FIG. 3A, user interface 300 of the user device 305 has a number of individual features, such as a user row 333 and device row 331. According to one embodiment, user row 333 may relate to a display area for the device 305 and device row 331 may relate to display area for one or more other devices. In that fashion, card elements in user row 333 may relate to card elements associated with device 305. Card elements in device row 331 may relate to card elements associated with one or more other devices.
  • The user interface also presents an entity list 325. The entity list includes a listing of a plurality of devices or spaces, shown as 310 1, 310 2, 310 n, 330, 320 1, 320 2, and 320 n. In this embodiment, there is no limit to the number of entities in the entity list 325. Some of the entities 310 1, 310 2, 310 n, are connected directly with the user device 305. Some of the entities 320 1, 320 2, and 320 n, are connected to the user device 305 by a communication network. The communication network can be a local network or a more global network, such as the Internet.
  • The user interface of the user device 305 also presents a plurality of user card elements 334 which are stored on the user row 333. These user card elements 334 are associated with the user device 305. Likewise, the user interface of the user device 305 presents a plurality of device card elements 332 which are stored on the device row 331. These device card elements 332 are associated with a selected third-party device 330. The selected third-party device is one of the plurality of third-party devices which are listed on the entity list 325. The user has the ability to select any third-party device, 310 1, 310 2, 310 n, 330, 320 1, 320 2, and 320 n, and upon selection, the user's choice will become the selected third-party device 330. Once the user has made a choice for the selected third-party device 330, the device row 331 will automatically update such that the device row 331 displays the plurality of device card elements 332 associated with the selected third-party device 330.
  • According to one embodiment, user interface 300 is presented including graphical elements 334 for one or more card elements in a first portion (e.g., row 333) and graphical elements for one or more devices 310 1-n and 320 1-n. User inputs (e.g., contact, touch, selection, etc.) may be detected by device 305 as a user interface command to associate a selected card element presented by the user interface with a selected device presented by the user interface 300. FIG. 3A depicts a selected card 336 in a first portion of the user interface. In certain embodiments, the user selection may be a tap, hold and drag to a second portion of the user interface, such as device row 331. The second portion of the user interface may also relate to a tap, hold, and drag to a device (e.g., one or more devices 310 1-n and 320 1-n). Following the assignment of the card to a device, user interface 300 may update the presentation format.
  • FIG. 3B depicts a selected card 336 in a portion of the user interface following card assignment to a device according to an exemplary embodiment. According to one embodiment, selected card element may be assigned to another device, and thus, the application will present a graphical element for the selected card element 336 in row 331. In certain embodiments, assignment of a card element to a device copies the card element to the device, such that a graphical element, such as 337, is still provided in row 333 of the user interface. In other embodiments, assignment of for the selected card element 336 will transfer the selected card element to the device for which graphical elements in row 331 are presented. In such a case, user interface will present graphical element 337 in row 333 which relates to a different card element from selected card element 336. Device 305 may output a communication including an association of the selected card element 336 with the selected device, wherein the association of the selected card with the selected device includes updating metadata for the card element.
  • FIG. 4A depicts a graphical representation of card interaction within a user interface according to one or more embodiments. The user interface is displayed on the user device 405. The user interface presents a user row 433 and a device row 431. The user interface also presents an entity list 425. The entity list includes a listing of a plurality of devices/ spaces 410 1-n, 430, 420 1-n. In this embodiment, there is no limit to the number of entities in the entity list 425. Some of the entities 410 1-n, are connected directly with the user device 405. Some of the entities 420 1-n, are connected to the user device 405 by a communication network. The communication network can be a local network or a more global network, such as the Internet.
  • The user has the ability to select any entity 410 1, 410 2, 410 n, 430, and 420 1-n, and upon selection, the user's choice will become the selected entity 430. Once the user has made a choice for the entity 430, the device row 431 will automatically update such that the device row 431 displays the plurality of card elements associated with the selected entity 430.
  • The user device 405 allows for the user to send a selected card element 435 from the user row 433 to the entity 431. The user does this through a control command 436 detected by the user interface. The control command 436 can be one continuous swipe, flick, fling, or similar gesture. In one embodiment, control command 436 relates to at least one of a touch, drag, fling and tactile command within the user interface. Alternatively, the control command 436 can be a plurality of tapping motions.
  • According to one embodiment, FIG. 4A depicts control command 436 as push command. In one embodiment, user interface command 436 is push command to push the selected card from the display area (user row 433) associated with the device 405 to a display area of the user interface associated with a second device (e.g., entity 431). The push command can associate a new instance of card 435 with a second device or entity for a period of time.
  • FIG. 4B depicts card interaction within the secondary user interface according to one or more embodiments. The secondary user interface is displayed on the secondary user device 405. The secondary user interface presents a user row 433 and a device row 431. The secondary user interface also presents an entity list 425. The entity list includes a listing of a plurality of entities 410 1-n, 430, and 420 1-n. In this embodiment, there is no limit to the number of entities listed in the entity list 425. Some of the entities 410 1-n, are connected directly with the secondary user device 405. Some of the entities 420 1-n, are connected to the secondary user device 405 by a communication network. The communication network can be a local network or a more global network, such as the Internet.
  • The secondary user has the ability to select any entity 410 1-n, 430, 420 1-n, and upon selection, the secondary user's choice will become the selected third-party device 430. Once the user has made a choice for the selected third-party device 430, the device row 431 will automatically update such that the device row 431 displays the plurality of device card elements associated with the selected third-party device 430.
  • The secondary user device 405 allows for the secondary user to receive a selected card element 435 from the device row 431 to the user row 433. The user does this through a control command 436. The control command 436 can be one continuous swipe, flick, fling, or similar gesture. Alternatively, the control command 436 can be a plurality of tapping motions.
  • According to one embodiment, FIG. 4B depicts control command 436 as pull command. In one embodiment, user interface command 436 is pull command to pull the selected card from a display area of the user interface associated with a second device (e.g., entity 431) to the display area (user row 433) associated with the device 405. The pull command can associate a new instance of card 435 for device 405 for a period of time.
  • Referring to FIGS. 4A and 4B, and as previously discussed, a user on a user device 405 can send a selected card element 435 from the user row 433 to the device row 431. The device row 431 displays the device card elements associated with the selected third-party device 430A. By sending the selected card element 435 to the device row 431, the selected card element 435A becomes associated with the selected third-party device 430. When a secondary user on a secondary user device 405 chooses a selected third-party device 430 from the entity list 425, that secondary user is able to see all the device card elements associated with the selected third-party device 430. These device card elements are displayed on the device row 431 of the secondary user device 405.
  • Therefore, if a user has sent a selected card element 435 to the device row 431 of a selected third-party device 430, and the secondary user has selected the same third-party device 430, such that 430 and 430 are the same third-party device, the secondary user is able to send the selected card element 435 from the device row 431 to the user row 433, such that the secondary user is able to view the selected card element 435 on the user row 433 of the secondary user device 405.
  • FIG. 5 depicts a graphical representation of card control relative to devices according to one or more embodiments. According to one embodiment, card elements may be exchanged relative to devices by way of an application, such as MOX application. FIG. 5 represents a MOX application operating across devices. System 500 includes native application 505 and MOX application 510 associated with a first device, and native application 506 and MOX application 525 associated with a second device. Control commands as used herein may relate to commands within a MOX application 510 and/or MOX application 525.
  • According to one embodiment, a first device may be configured to execute native application 505 and MOX application 510. MOX application 510 may be configured to present card elements 515. A second device may be executing native application 506 and MOX application 525. MOX application 525 may be configured to present card elements 535. The MOX applications may be interoperated with different native platforms, such that native application 505 and native application 506 relate to different operating platforms. Control commands detected within the user interface can result in exchange of card elements relative to MOX application 510 and MOX application 525. In one embodiment, a control command can result in pulling card element 520 from MOX application 525 to MOX application 510 such that card 521 represents the pulled card. In another embodiment, a card may be pushed to another device. In one embodiment, a control command can result in pushing card element 540 from MOX application 510 to MOX application 525 such that card 540 represents the pushed card. Cards exchanged relative to the MOX applications 510 and 525 may be employed by native applications 505 and 506 respectively.
  • FIGS. 6A-6D depict graphical representations of card control inputs according to one or more embodiments. According to one embodiment, control commands within a user interface of a MOX application may relate to touch and/or gesture commands. FIG. 6A depicts an exemplary representation of a push command 610 relative to card element 605. In one embodiment, the push command 610 includes contact and/or selection of card element 605 with motion in a vertical direction. The direction of push command 610 may be associated with pushing card element 605 in a direction away from a user device toward a section or portion of a user interface the card is displayed to another portion of the user interface associated with another device or entity recognized by the application. Card element 605 may relate to a card element already associated with a user's device. In other embodiments, card element 605 may relate to a card element already associated with the device display the user interface. In yet another embodiment, card element 605 may relate to a card element associated with a selected device under the control and/or associated with the current display of the user interface.
  • FIG. 6B depicts an exemplary representation of a pull command 620 relative to card element 615. In one embodiment, the pull command 620 includes contact and/or selection of card element 615 with motion in a vertical direction. The direction of pull command 620 may be associated with pulling card element 615 in a direction toward a user device, section or portion of a user interface from where the card is displayed to another portion of the user interface. Card element 615 may be pulled away from another device or entity recognized by the application. Card element 615 may relate to a card element already associated with a user's device. In other embodiments, card element 615 may relate to a card element associated with another device displayed by the user interface. In yet another embodiment, card element 615 may relate to a card element associated with a selected device under the control and/or associated with the current display of the user interface.
  • FIG. 6C depicts an exemplary representation of a borrow command 630 relative to card element 625. In one embodiment, the borrow command 630 includes contact and/or selection of card element 625 with motion in a vertical direction. Similar to pull command 620, the direction of borrow command 630 may be associated with pulling card element 625 in a direction toward a user device. In certain embodiments the borrow command 630 may be pushed or pulled. A borrow command 630 may relate to a temporary use of a card, such that use of a borrowed card, such as card 625 may expire at a predetermined time. Borrow command 630 as a control command may be useful for loaning access to a network, use of a device, lending control of a device or other card element associated with a particular device's location or ecosystem.
  • FIG. 6D depicts an exemplary representation of tap command 640 relative to card element 635. In certain embodiments a tap command may relate to contact of a selected card for a predetermined period of time. Tap command 640 can be used to open a navigation menu or mark a card. In an exemplary embodiment, certain cards may be marked as public or private based on tap command 640.
  • FIG. 7 depicts a graphical representation of card control relative to devices according to one or more embodiments. FIG. 7 depicts an exemplary process for a control command to activate a transfer of a card from one device to a second device, wherein the transfer can relate to assignment of a particular card from a first device 705 to a second device 710. In other embodiments, transfer can relate to creating another instance of a card such that the first device 705 to a second device 710 each are associated with a card element following the transfer. According to one embodiment first device 705 may be characterized as including an application user interface 715, application framework 720 and application core 725. Second device 710 may be characterized as including an application user interface 716, application framework 721 and application core 726. Application user interface 715 and 716 relate to elements of a user interface and include card elements 730, devices 735 and events 740 for application user interface 715 and card elements 731, devices 736 and events 741 for application user interface 716.
  • Application framework 720 and 721 relate to elements or process blocks performed by the application (e.g., MOX application) to present a user interface and include card manager 745, device manager 750 and event manager 755 for application framework 720 and include card manager 746, device manager 751 and event manager 756 for application framework 721. Application framework 720 provides a MOX service 760 to allow for card elements and functions to be exchanged and/or performed across one or more devices. MOX service 760 can communicate with media storage 765 to provide access to media 770 associated with device 705. MOX service 760 includes capability registry 775 and intent handler 780. MOX service 760 interfaces with application core 725 which include bus service 785 for communication with other MOX enabled devices. Similarly, for device 710, Application framework 721 provides a MOX service 761 to allow for card elements and functions to be exchanged and/or performed across one or more devices. MOX service 761 can communicate with media storage 766 to provide access to media 771 associated with device 706. MOX service 761 includes capability registry 776 and intent handler 781. MOX service 761 interfaces with application core 726 which include bus service 786 for communication with other MOX enabled devices.
  • According to one or more embodiments, a push command between devices 705 and 710 may be detected and/or initiated relative to display of a user interface. FIG. 7 depicts a control command entered to device 705. Card manager 745 obtains the selected card, such as card 730, and in concert with MOX service 760, can determine that a transferable card representation is completely captures as metadata, such as in a JSON format. MOX service 760 employing capability registry 775 can translate local metadata references to references which can be used to access local cache (e.g., fetch) from remote devices. For example, in the case of an image content card, URLs for both the thumbnail and content image may be stored as local references to a platform media store 765 on device 705. These references may be replaced with qualified remote URLs capable of accessing the image content via an HTTP server running in application core 725. To leverage the flexibility of bus service 785, an intermediate reference based on the source devices universal identifier (UID) can be provided and then mapped to the registered communication method in bus service 785. Card content may be sent via bus 787 to bus service 786 of device 710 where the provide UID is used to dispatch the card to its intended receiver via a registered transport mechanism. The actual transport of the card packet via specific transport mechanism (e.g., pushing a card, HTTP POST request with the card contents encapsulated by the request entity).
  • Bus service 786 on the receiving end (e.g., device 710) picks up the card and parcels it up to MOX service 761 as a notification of card exchange receipt. In certain embodiments, a stub of the transferred card could be presented or displayed by the user interface of device 710 to indicate that an exchange is in progress with the full content of the card not displayed until one or more fetch operations are completed. MOX service 761 may be responsible for making sure that any card metadata which is represented as remote references are resolved via the appropriate capability registry 776. Fetched content may be passed up to card manager 746 to be reconciled with previously received card metadata.
  • MOX service 761 using capability registry 776 takes care of the remote references which are used to fetch content and replaces the references with local references. For each cad type, thumbnail and content images or data for example, could be cached in media store 766 and the local references would recognize the new location. MOX service 761 notifies card manager 746 that a card has been received and is now available. Card manager 746 manifests the card in the user interface of device 710 based on metadata provided.
  • In certain embodiments, fetching operations discussed in FIG. 7 may be replaced with a self contained card model, wherein cards each include all content with a card object in addition to metadata for the card. As such, card content may be encoded to allow parceling inline with the card data using JSON data. As such, self contained cards can eliminate the need to translate URI's from local to remote and back to local.
  • Although FIG. 7 is described with reference to a push command, it should be appreciated that a pull command may be provided in a similar fashion. According to one embodiment, pulling a card from second device 710 to first device 705, or vice versa, can be provided by the MOX application. According to one embodiment, card data for elements displayed by the user interface may be fetched as a precondition of a pull command. Card managers of device 705 and 710 may determine if the pull command is a copy or move for the pull operation. The pull operation may operate substantially similar to a push, with the addition of an intention provided by the pulling device to the second device. In the instance device 710 is the pulling device, device 705 will receive the intention and determine if the desired copy or move is permitted. Once the intent of the control command for the pull of a card is approved by device 705, card data will be provided to card 710.
  • FIG. 8 depicts a process for updating a card element according to one or more embodiments. Process 800 may be employed for control of a card from a first device 805 to a second device 810. Process 800 is associated with operations executed by a device and performed by an application, such as a MOX application, run by the device for displaying the user interface and interaction with one or more other devices. According to one embodiment, first device 805 to a second device 810 each include an exchange presenter component 815, card manager component 820, MOX service component 825 and MOX core component 830. According to one embodiment, process 800 includes exchange presenter component 815 receiving a control command (e.g., push or pull) and providing the control command 835 to card manager 820. Card manager 820 bundles card data with JSON metadata and broadcasts communication intent 840 to MOX service 825. MOS service 825 may parcel card data into communications 845 to MOX core 830 which controls transfer across a bus component to a MOX core of another device, such as device 810. MOX core 830 of the second device transmits parcels 850 to MOX service 825 of the second device. According to one embodiment, MOX service 825 provides parcels 865 to share capability service 860 to determine capability of card with device 810. Based on compatibility, card content 870 is provided to device 810, or is at least accessible for display.
  • FIG. 9 depicts a simplified diagram of a device according to one or more embodiments. Device 900 may relate to one or more devices for providing an application, such as a MOX application. According to another embodiment, device 900 may relate to one or more devices configured to run a MOX core. In one embodiment, device 900 relates to a device including a display, such as a TV, mobile device, or device having a display in general. According to another embodiment, device 900 may be devices, such as a set-top box, configured to output content to a display device. According to another embodiment, device 900 may be devices without a display. As shown in FIG. 9, device 900 includes controller 905, graphical user interface 910, communications unit 915 and memory 920.
  • Controller 905 may be configured to execute code stored in memory 920 for operation of device 900 including presentation of a graphical user interface. Controller 905 may include a processor and/or one or more processing elements. In one embodiment controller 905 may be include one or more of hardware, software, firmware and/or processing components in general. According to one embodiment, controller 905 may be configured to perform one or more processes described herein. Graphical user interface 910 may be configured to receive one or more commands via an input/output (I/O) interface 925 which may include one or more inputs or terminals to receive user commands. When device 900 relates to a TV, I/O interface 925 may receive one or more remote control commands.
  • Controller 905 may be configured to run a MOX application, the MOX application including one or more card elements, restful APIs, a MOX core and a MOX configuration. Controller 900 may be configured for exchange of card elements within an application user interface presented by device 900.
  • Communications unit 915 may be configured for wired and/or wireless communication with one or more network elements, such as servers. Memory 920 may include non-transitory RAM and/or ROM memory for storing executable instructions, operating instructions and content for display.
  • While this disclosure has been particularly shown and described with references to exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the claimed embodiments.

Claims (20)

What is claimed is:
1. A method for control of card elements within an application user interface, the method comprising:
presenting, by a device, a user interface for an application, wherein the user interface is presented including graphical elements for one or more card elements, and wherein the user interface is presented including a display area for the device;
detecting, by the device, a user interface command to move a selected card element presented by the user interface relative to the display area;
updating, by the device, presentation of the user interface based on the user interface command, wherein a graphical element including a new card element display is presented in response to the user interface command; and
updating, by the device, the application to include data for the new card element based on the user interface command, the data associates the new card with an entity recognized by the application.
2. The method of claim 1, wherein the user interface includes a display area for one or more other devices.
3. The method of claim 1, wherein the user interface command is at least one of a touch, drag, fling and tactile command within the user interface.
4. The method of claim 1, wherein the user interface command is push command to push the selected card from the display area associated with the device to a display area of the user interface associated with a second device.
5. The method of claim 4, wherein the push command associates a new instance of the card with the second device for a period of time.
6. The method of claim 1, wherein the user interface command is pull command to pull the selected card from a display area of the user interface associated with a second device to the display area associated with the device.
7. The method of claim 6, wherein the pull command associates a new instance of the card with the device for a period of time.
8. The method of claim 1, wherein updating presentation of the user interface includes displaying a graphical element of the selected card in a display area corresponding to the control command, wherein the user interface includes a representation of the selected card element in a source and destination associated with the control command.
9. The method of claim 1, wherein updating application data includes registering metadata for the user interface command to move the selected card element, wherein registration of metadata is accessible to other devices by the application.
10. The method of claim 1, further comprising determining capability matching of the selected card element with a destination associated with the move in the user interface prior to updating presentation of the user interface.
11. A device comprising:
a display configured to present a user interface; and
a controller coupled to the display wherein the controller is configured to
present a user interface for an application, wherein the user interface is presented including graphical elements for one or more card elements, and wherein the user interface is presented including a display area for the device,
detect a user interface command to move a selected card element presented by the user interface relative to the display area
update presentation of the user interface based on the user interface command, wherein a graphical element including a new card element display is presented in response to the user interface command, and
update the application to include data for the new card element based on the user interface command, the data associates the new card with an entity recognized by the application.
12. The device of claim 11, wherein the user interface includes a display area for one or more other devices.
13. The device of claim 11, wherein the user interface command is at least one of a touch, drag, fling and tactile command within the user interface.
14. The device of claim 11, wherein the user interface command is push command to push the selected card from the display area associated with the device to a display area of the user interface associated with a second device.
15. The device of claim 14, wherein the push command associates a new instance of the card with the second device for a period of time.
16. The device of claim 11, wherein the user interface command is pull command to pull the selected card from a display area of the user interface associated with a second device to the display area associated with the device.
17. The device of claim 16, wherein the pull command associates a new instance of the card with the device for a period of time.
18. The device of claim 11, wherein updating presentation of the user interface includes displaying a graphical element of the selected card in a display area corresponding to the control command, wherein the user interface includes a representation of the selected card element in a source and destination associated with the control command.
19. The device of claim 11, wherein updating application data includes registering metadata for the user interface command to move the selected card element, wherein registration of metadata is accessible to other devices by the application.
20. The device of claim 11, further comprising determining capability matching of the selected card element with a destination associated with the move in the user interface prior to updating presentation of the user interface.
US14/829,914 2015-02-06 2015-08-19 System and methods for control of card elements within an application user interface Abandoned US20160231907A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/829,914 US20160231907A1 (en) 2015-02-06 2015-08-19 System and methods for control of card elements within an application user interface

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201562113225P 2015-02-06 2015-02-06
US14/829,914 US20160231907A1 (en) 2015-02-06 2015-08-19 System and methods for control of card elements within an application user interface

Publications (1)

Publication Number Publication Date
US20160231907A1 true US20160231907A1 (en) 2016-08-11

Family

ID=56565293

Family Applications (12)

Application Number Title Priority Date Filing Date
US14/827,018 Active 2036-08-20 US10116601B2 (en) 2015-02-06 2015-08-14 Methods and devices for display device notifications
US14/827,031 Active US10348656B2 (en) 2015-02-06 2015-08-14 Methods and devices for display device notifications and key handling
US14/829,886 Abandoned US20160231879A1 (en) 2015-02-06 2015-08-19 System and methods for application user interface presentation and card elements
US14/829,986 Active 2036-12-02 US10601744B2 (en) 2015-02-06 2015-08-19 System and methods for presentation of a user interface and card elements
US14/829,923 Active 2037-02-23 US10382371B2 (en) 2015-02-06 2015-08-19 System and methods for card interaction and assigning cards to devices
US14/829,930 Abandoned US20160231908A1 (en) 2015-02-06 2015-08-19 System and methods for card interaction and assigning cards to spaces
US14/829,942 Active 2036-03-09 US10044649B2 (en) 2015-02-06 2015-08-19 Systems and methods for connect to control
US14/829,893 Active 2036-09-29 US10547570B2 (en) 2015-02-06 2015-08-19 System and methods for card element application operation
US14/829,914 Abandoned US20160231907A1 (en) 2015-02-06 2015-08-19 System and methods for control of card elements within an application user interface
US14/829,904 Abandoned US20160231906A1 (en) 2015-02-06 2015-08-19 System and methods for card exchange and user interface presentation
US14/829,955 Active 2036-07-30 US10116602B2 (en) 2015-02-06 2015-08-19 System and methods for device to device control
US14/829,970 Abandoned US20160234075A1 (en) 2015-02-06 2015-08-19 System and methods for settings cards

Family Applications Before (8)

Application Number Title Priority Date Filing Date
US14/827,018 Active 2036-08-20 US10116601B2 (en) 2015-02-06 2015-08-14 Methods and devices for display device notifications
US14/827,031 Active US10348656B2 (en) 2015-02-06 2015-08-14 Methods and devices for display device notifications and key handling
US14/829,886 Abandoned US20160231879A1 (en) 2015-02-06 2015-08-19 System and methods for application user interface presentation and card elements
US14/829,986 Active 2036-12-02 US10601744B2 (en) 2015-02-06 2015-08-19 System and methods for presentation of a user interface and card elements
US14/829,923 Active 2037-02-23 US10382371B2 (en) 2015-02-06 2015-08-19 System and methods for card interaction and assigning cards to devices
US14/829,930 Abandoned US20160231908A1 (en) 2015-02-06 2015-08-19 System and methods for card interaction and assigning cards to spaces
US14/829,942 Active 2036-03-09 US10044649B2 (en) 2015-02-06 2015-08-19 Systems and methods for connect to control
US14/829,893 Active 2036-09-29 US10547570B2 (en) 2015-02-06 2015-08-19 System and methods for card element application operation

Family Applications After (3)

Application Number Title Priority Date Filing Date
US14/829,904 Abandoned US20160231906A1 (en) 2015-02-06 2015-08-19 System and methods for card exchange and user interface presentation
US14/829,955 Active 2036-07-30 US10116602B2 (en) 2015-02-06 2015-08-19 System and methods for device to device control
US14/829,970 Abandoned US20160234075A1 (en) 2015-02-06 2015-08-19 System and methods for settings cards

Country Status (1)

Country Link
US (12) US10116601B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10645052B2 (en) 2016-09-26 2020-05-05 Microsoft Technology Licensing, Llc Service integration into electronic mail inbox
USD945473S1 (en) * 2019-05-10 2022-03-08 Tata Consultancy Services Limited Display screen with a user interface for multi-selection and segregation of images
US11671383B2 (en) 2016-09-26 2023-06-06 Microsoft Technology Licensing, Llc Natural language service interaction through an inbox

Families Citing this family (147)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6658091B1 (en) 2002-02-01 2003-12-02 @Security Broadband Corp. LIfestyle multimedia security system
US20090077623A1 (en) 2005-03-16 2009-03-19 Marc Baum Security Network Integrating Security System and Network Devices
US11343380B2 (en) 2004-03-16 2022-05-24 Icontrol Networks, Inc. Premises system automation
US11677577B2 (en) 2004-03-16 2023-06-13 Icontrol Networks, Inc. Premises system management using status signal
US9531593B2 (en) 2007-06-12 2016-12-27 Icontrol Networks, Inc. Takeover processes in security network integrated with premise security system
US8988221B2 (en) 2005-03-16 2015-03-24 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
US9609003B1 (en) 2007-06-12 2017-03-28 Icontrol Networks, Inc. Generating risk profile using data of home monitoring and security system
US11368327B2 (en) 2008-08-11 2022-06-21 Icontrol Networks, Inc. Integrated cloud system for premises automation
EP1738540B1 (en) 2004-03-16 2017-10-04 Icontrol Networks, Inc. Premises management system
US11916870B2 (en) 2004-03-16 2024-02-27 Icontrol Networks, Inc. Gateway registry methods and systems
US10127802B2 (en) 2010-09-28 2018-11-13 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
US10522026B2 (en) 2008-08-11 2019-12-31 Icontrol Networks, Inc. Automation system user interface with three-dimensional display
US7711796B2 (en) 2006-06-12 2010-05-04 Icontrol Networks, Inc. Gateway registry methods and systems
US10444964B2 (en) 2007-06-12 2019-10-15 Icontrol Networks, Inc. Control system user interface
US11368429B2 (en) 2004-03-16 2022-06-21 Icontrol Networks, Inc. Premises management configuration and control
US10721087B2 (en) 2005-03-16 2020-07-21 Icontrol Networks, Inc. Method for networked touchscreen with integrated interfaces
US9141276B2 (en) 2005-03-16 2015-09-22 Icontrol Networks, Inc. Integrated interface for mobile device
US8635350B2 (en) 2006-06-12 2014-01-21 Icontrol Networks, Inc. IP device discovery systems and methods
US10375253B2 (en) 2008-08-25 2019-08-06 Icontrol Networks, Inc. Security system with networked touchscreen and gateway
US10142392B2 (en) 2007-01-24 2018-11-27 Icontrol Networks, Inc. Methods and systems for improved system performance
US11316958B2 (en) 2008-08-11 2022-04-26 Icontrol Networks, Inc. Virtual device systems and methods
US11489812B2 (en) 2004-03-16 2022-11-01 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US9191228B2 (en) 2005-03-16 2015-11-17 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US10156959B2 (en) 2005-03-16 2018-12-18 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US11201755B2 (en) 2004-03-16 2021-12-14 Icontrol Networks, Inc. Premises system management using status signal
US10200504B2 (en) 2007-06-12 2019-02-05 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US10313303B2 (en) 2007-06-12 2019-06-04 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US11582065B2 (en) 2007-06-12 2023-02-14 Icontrol Networks, Inc. Systems and methods for device communication
US20160065414A1 (en) 2013-06-27 2016-03-03 Ken Sundermeyer Control system user interface
US11190578B2 (en) 2008-08-11 2021-11-30 Icontrol Networks, Inc. Integrated cloud system with lightweight gateway for premises automation
US11159484B2 (en) 2004-03-16 2021-10-26 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US10339791B2 (en) 2007-06-12 2019-07-02 Icontrol Networks, Inc. Security network integrated with premise security system
US11811845B2 (en) 2004-03-16 2023-11-07 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US10382452B1 (en) 2007-06-12 2019-08-13 Icontrol Networks, Inc. Communication protocols in integrated systems
US10237237B2 (en) 2007-06-12 2019-03-19 Icontrol Networks, Inc. Communication protocols in integrated systems
US11277465B2 (en) 2004-03-16 2022-03-15 Icontrol Networks, Inc. Generating risk profile using data of home monitoring and security system
US9729342B2 (en) 2010-12-20 2017-08-08 Icontrol Networks, Inc. Defining and implementing sensor triggered response rules
US11244545B2 (en) 2004-03-16 2022-02-08 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US11113950B2 (en) 2005-03-16 2021-09-07 Icontrol Networks, Inc. Gateway integrated with premises security system
US8963713B2 (en) 2005-03-16 2015-02-24 Icontrol Networks, Inc. Integrated security network with security alarm signaling system
US11615697B2 (en) 2005-03-16 2023-03-28 Icontrol Networks, Inc. Premise management systems and methods
US9306809B2 (en) 2007-06-12 2016-04-05 Icontrol Networks, Inc. Security system with networked touchscreen
US20170180198A1 (en) 2008-08-11 2017-06-22 Marc Baum Forming a security network including integrated security system components
US11700142B2 (en) 2005-03-16 2023-07-11 Icontrol Networks, Inc. Security network integrating security system and network devices
US11496568B2 (en) 2005-03-16 2022-11-08 Icontrol Networks, Inc. Security system with networked touchscreen
US20110128378A1 (en) 2005-03-16 2011-06-02 Reza Raji Modular Electronic Display Platform
US20120324566A1 (en) 2005-03-16 2012-12-20 Marc Baum Takeover Processes In Security Network Integrated With Premise Security System
US10999254B2 (en) 2005-03-16 2021-05-04 Icontrol Networks, Inc. System for data routing in networks
US10079839B1 (en) 2007-06-12 2018-09-18 Icontrol Networks, Inc. Activation of gateway device
US11706279B2 (en) 2007-01-24 2023-07-18 Icontrol Networks, Inc. Methods and systems for data communication
US7633385B2 (en) 2007-02-28 2009-12-15 Ucontrol, Inc. Method and system for communicating with and controlling an alarm system from a remote server
US8451986B2 (en) 2007-04-23 2013-05-28 Icontrol Networks, Inc. Method and system for automatically providing alternate network access for telecommunications
US10523689B2 (en) 2007-06-12 2019-12-31 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US10389736B2 (en) 2007-06-12 2019-08-20 Icontrol Networks, Inc. Communication protocols in integrated systems
US11316753B2 (en) 2007-06-12 2022-04-26 Icontrol Networks, Inc. Communication protocols in integrated systems
US11212192B2 (en) 2007-06-12 2021-12-28 Icontrol Networks, Inc. Communication protocols in integrated systems
US11089122B2 (en) 2007-06-12 2021-08-10 Icontrol Networks, Inc. Controlling data routing among networks
US11601810B2 (en) 2007-06-12 2023-03-07 Icontrol Networks, Inc. Communication protocols in integrated systems
US10498830B2 (en) 2007-06-12 2019-12-03 Icontrol Networks, Inc. Wi-Fi-to-serial encapsulation in systems
US12003387B2 (en) 2012-06-27 2024-06-04 Comcast Cable Communications, Llc Control system user interface
US11237714B2 (en) 2007-06-12 2022-02-01 Control Networks, Inc. Control system user interface
US10616075B2 (en) 2007-06-12 2020-04-07 Icontrol Networks, Inc. Communication protocols in integrated systems
US10051078B2 (en) 2007-06-12 2018-08-14 Icontrol Networks, Inc. WiFi-to-serial encapsulation in systems
US11646907B2 (en) 2007-06-12 2023-05-09 Icontrol Networks, Inc. Communication protocols in integrated systems
US11218878B2 (en) 2007-06-12 2022-01-04 Icontrol Networks, Inc. Communication protocols in integrated systems
US10423309B2 (en) 2007-06-12 2019-09-24 Icontrol Networks, Inc. Device integration framework
US10666523B2 (en) 2007-06-12 2020-05-26 Icontrol Networks, Inc. Communication protocols in integrated systems
US11423756B2 (en) 2007-06-12 2022-08-23 Icontrol Networks, Inc. Communication protocols in integrated systems
US9954996B2 (en) 2007-06-28 2018-04-24 Apple Inc. Portable electronic device with conversation management for incoming instant messages
US11831462B2 (en) 2007-08-24 2023-11-28 Icontrol Networks, Inc. Controlling data routing in premises management systems
US11916928B2 (en) 2008-01-24 2024-02-27 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US20170185278A1 (en) 2008-08-11 2017-06-29 Icontrol Networks, Inc. Automation system user interface
US11258625B2 (en) 2008-08-11 2022-02-22 Icontrol Networks, Inc. Mobile premises automation platform
US11792036B2 (en) 2008-08-11 2023-10-17 Icontrol Networks, Inc. Mobile premises automation platform
US11758026B2 (en) 2008-08-11 2023-09-12 Icontrol Networks, Inc. Virtual device systems and methods
US11729255B2 (en) 2008-08-11 2023-08-15 Icontrol Networks, Inc. Integrated cloud system with lightweight gateway for premises automation
US8638211B2 (en) 2009-04-30 2014-01-28 Icontrol Networks, Inc. Configurable controller and interface for home SMA, phone and multimedia
EP2569712B1 (en) 2010-05-10 2021-10-13 Icontrol Networks, Inc. Control system user interface
US8836467B1 (en) 2010-09-28 2014-09-16 Icontrol Networks, Inc. Method, system and apparatus for automated reporting of account and sensor zone information to a central station
US11750414B2 (en) 2010-12-16 2023-09-05 Icontrol Networks, Inc. Bidirectional security sensor communication for a premises security system
US9147337B2 (en) 2010-12-17 2015-09-29 Icontrol Networks, Inc. Method and system for logging security event data
US10453030B2 (en) 2012-06-20 2019-10-22 Wendy H. Park Ranking notifications based on rules
US11405463B2 (en) 2014-03-03 2022-08-02 Icontrol Networks, Inc. Media content management
US11146637B2 (en) 2014-03-03 2021-10-12 Icontrol Networks, Inc. Media content management
US20150350141A1 (en) 2014-05-31 2015-12-03 Apple Inc. Message user interfaces for capture and transmittal of media and location content
KR102265690B1 (en) * 2015-02-06 2021-06-17 한국전자통신연구원 Silicon nanocrystal light emitting diode and fabricating method of the same
USD794669S1 (en) 2015-08-05 2017-08-15 Lutron Electronics Co., Inc. Display screen or portion thereof with graphical user interface
US10073583B2 (en) * 2015-10-08 2018-09-11 Adobe Systems Incorporated Inter-context coordination to facilitate synchronized presentation of image content
US20170134500A1 (en) * 2015-11-09 2017-05-11 Admobilize Llc. System and method for creating operating systems to network physical objects or things
USD781342S1 (en) * 2015-11-13 2017-03-14 Adp, Llc Display screen with graphical user interface
EP3341836A4 (en) * 2015-12-29 2018-07-18 Samsung Electronics Co., Ltd. Message based application state and card sharing methods for user devices
USD800763S1 (en) 2016-06-08 2017-10-24 Lutron Electronics Co., Inc. Display screen or portion thereof with animated graphical user interface
CN117196655A (en) * 2016-08-03 2023-12-08 惠普发展公司,有限责任合伙企业 Digital signature data
US9654598B1 (en) * 2016-08-08 2017-05-16 Le Technology, Inc. User customization of cards
US10284605B2 (en) * 2016-09-30 2019-05-07 Samsung Electronics Co., Ltd Method and terminal for providing MCPTT service
JP6822063B2 (en) * 2016-10-26 2021-01-27 富士ゼロックス株式会社 Programs and equipment
USD927529S1 (en) 2019-01-11 2021-08-10 Apple Inc. Electronic device with pair of display screens or portions thereof each with graphical user interface
USD842892S1 (en) * 2016-10-27 2019-03-12 Apple Inc. Electronic device with pair of display screens or portions thereof each with graphical user interface
USD943624S1 (en) 2016-10-27 2022-02-15 Apple Inc. Electronic device with pair of display screens or portions thereof each with animated graphical user interface
US11082476B2 (en) * 2016-11-15 2021-08-03 Verizon Media Inc. Computerized system and method for automatically providing networked devices non-native functionality
BR112019012818A2 (en) * 2016-12-21 2019-12-31 Wix Com Ltd message system, and method
CN108332356A (en) * 2017-01-19 2018-07-27 开利公司 Air-conditioning interactive terminal, the controller of air-conditioning system, air-conditioning system and air-conditioning interactive system
US10992795B2 (en) 2017-05-16 2021-04-27 Apple Inc. Methods and interfaces for home media control
US11431836B2 (en) 2017-05-02 2022-08-30 Apple Inc. Methods and interfaces for initiating media playback
US20220279063A1 (en) 2017-05-16 2022-09-01 Apple Inc. Methods and interfaces for home media control
CN111343060B (en) 2017-05-16 2022-02-11 苹果公司 Method and interface for home media control
US20200270871A1 (en) 2019-02-27 2020-08-27 Louisiana-Pacific Corporation Fire-resistant manufactured-wood based siding
CN107146082B (en) * 2017-05-27 2021-01-29 北京小米移动软件有限公司 Transaction record information acquisition method and device and computer readable storage medium
US11294530B2 (en) * 2017-08-07 2022-04-05 Microsoft Technology Licensing, Llc Displaying a translucent version of a user interface element
US10372298B2 (en) 2017-09-29 2019-08-06 Apple Inc. User interface for multi-user communication session
CN108205458A (en) * 2018-01-02 2018-06-26 武汉斗鱼网络科技有限公司 Dialog box implementation method, device and readable storage medium storing program for executing
CN110018813B (en) * 2018-01-10 2022-12-02 武汉斗鱼网络科技有限公司 Toast design method, storage medium, electronic device and system
US11782587B1 (en) 2018-01-23 2023-10-10 Paul Erich Keel Computer-implemented environment for creating, sharing, and storing documents in a modular format
US11112930B2 (en) * 2018-01-23 2021-09-07 Paul Erich Keel Computer-implemented environment for creating, sharing, and storing documents in a modular format
CN108519902A (en) * 2018-03-30 2018-09-11 广州视源电子科技股份有限公司 The interface location method of adjustment and device of interactive intelligence equipment
US11488195B1 (en) * 2018-04-27 2022-11-01 Block, Inc. Reward offer redemption for payment cards
DK201870364A1 (en) 2018-05-07 2019-12-03 Apple Inc. Multi-participant live communication user interface
US11514532B1 (en) 2018-06-12 2022-11-29 United Services Automobile Association (Usaa) Transaction data transfer management
US11128792B2 (en) 2018-09-28 2021-09-21 Apple Inc. Capturing and displaying images with multiple focal planes
US10679604B2 (en) 2018-10-03 2020-06-09 Futurewei Technologies, Inc. Method and apparatus for transmitting audio
US11016788B2 (en) * 2018-11-28 2021-05-25 Hisense Visual Technology Co., Ltd. Application launching method and display device
CN117424773A (en) 2018-12-03 2024-01-19 谷歌有限责任公司 Efficient control and/or linking of smart devices
US10613738B1 (en) * 2019-04-22 2020-04-07 Lendingclub Corporation Pull-lock interface invention
US11363071B2 (en) 2019-05-31 2022-06-14 Apple Inc. User interfaces for managing a local network
US11010121B2 (en) 2019-05-31 2021-05-18 Apple Inc. User interfaces for audio media control
US10904029B2 (en) 2019-05-31 2021-01-26 Apple Inc. User interfaces for managing controllable external devices
KR102656129B1 (en) 2019-05-31 2024-04-11 애플 인크. User interfaces for audio media control
DK201970533A1 (en) 2019-05-31 2021-02-15 Apple Inc Methods and user interfaces for sharing audio
KR102304053B1 (en) * 2019-06-19 2021-09-17 주식회사 비엘디 Vertically Arranged Folder-type Dual Monitor
US11102320B2 (en) * 2019-09-03 2021-08-24 International Business Machines Corporation Post-delivery dynamic control of notifications in a push notification life-cycle
US11188396B2 (en) * 2019-09-09 2021-11-30 International Business Machines Corporation Pending notification deletion through autonomous removal triggering
CN111131897B (en) * 2019-12-24 2022-10-04 深圳Tcl新技术有限公司 Television BGM updating method and device and computer readable storage medium
US11457057B2 (en) * 2020-03-11 2022-09-27 Microsoft Technology Licensing, Llc Systems and methods for establishing highly secure and resilient persistent communication connections
US11079913B1 (en) 2020-05-11 2021-08-03 Apple Inc. User interface for status indicators
US11392291B2 (en) 2020-09-25 2022-07-19 Apple Inc. Methods and interfaces for media control with dynamic feedback
CN112584224B (en) * 2020-12-08 2024-01-02 北京字节跳动网络技术有限公司 Information display and processing method, device, equipment and medium
US20220236998A1 (en) * 2021-01-27 2022-07-28 Salesforce.Com, Inc. Systems and methods for bootstrap management
US11671697B2 (en) 2021-01-31 2023-06-06 Apple Inc. User interfaces for wide angle video conference
US11893214B2 (en) 2021-05-15 2024-02-06 Apple Inc. Real-time communication user interface
US11360634B1 (en) 2021-05-15 2022-06-14 Apple Inc. Shared-content session user interfaces
US11907605B2 (en) 2021-05-15 2024-02-20 Apple Inc. Shared-content session user interfaces
US20220366341A1 (en) * 2021-05-17 2022-11-17 Dataworkz Inc System and method for managing dataset quality in a computing environment
US11663285B2 (en) * 2021-09-06 2023-05-30 Microsoft Technology Licensing, Llc Webpage management in native application
US11812135B2 (en) 2021-09-24 2023-11-07 Apple Inc. Wide angle video conference
US20230297594A1 (en) * 2022-03-18 2023-09-21 Zoho Corporation Private Limited Entity interaction trends
US11921812B2 (en) * 2022-05-19 2024-03-05 Dropbox, Inc. Content creative web browser
US20230393857A1 (en) * 2022-06-02 2023-12-07 Sap Se Dynamic plug and play resource discovery

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070113190A1 (en) * 2005-11-14 2007-05-17 Red Hat, Inc. Borrow and give back of windows
US20110047187A1 (en) * 2009-08-21 2011-02-24 Avaya Inc. Drag and drop importation of content
US20110072366A1 (en) * 2009-09-18 2011-03-24 Barry Spencer Systems and methods for multimedia multipoint real-time conferencing
US20120266078A1 (en) * 2011-04-18 2012-10-18 Prosoftnet Corporation System and Method for Accessing and Displaying Remotely Backed Up Data by Deploying a Windows Desktop Style User Interface
US20140006967A1 (en) * 2012-06-29 2014-01-02 Suresh Arumugam Cross-application transfers of user interface objects
US20140032722A1 (en) * 2009-05-29 2014-01-30 Adobe Systems Incorporated Controlling Characteristics of Network Device Widgets through a Network Device
US8966375B2 (en) * 2009-09-07 2015-02-24 Apple Inc. Management of application programs on a portable electronic device
US20150180912A1 (en) * 2013-12-20 2015-06-25 Mobigloo LLC Method and system for data transfer between touchscreen devices of same or different type
US9104302B2 (en) * 2010-09-09 2015-08-11 Opentv, Inc. Methods and systems for drag and drop content sharing in a multi-device environment

Family Cites Families (111)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5726883A (en) * 1995-10-10 1998-03-10 Xerox Corporation Method of customizing control interfaces for devices on a network
US7831930B2 (en) * 2001-11-20 2010-11-09 Universal Electronics Inc. System and method for displaying a user interface for a remote control application
US6452609B1 (en) * 1998-11-06 2002-09-17 Supertuner.Com Web application for accessing media streams
US6597374B1 (en) * 1998-11-12 2003-07-22 Microsoft Corporation Activity based remote control unit
US7136642B1 (en) * 1999-12-30 2006-11-14 Massie Rodney E System and method of querying a device, checking device roaming history and/or obtaining device modem statistics when device is within a home network and/or a complementary network
US6829615B2 (en) * 2000-02-25 2004-12-07 International Business Machines Corporation Object type relationship graphical user interface
US20020104096A1 (en) * 2000-07-19 2002-08-01 Cramer Allen Brett System and methods for providing web-based multimedia presentations
US7076275B1 (en) * 2000-10-13 2006-07-11 Palmsource, Inc. Method and system for single-step enablement of telephony functionality for a portable computer system
US6874029B2 (en) * 2000-11-22 2005-03-29 Leap Wireless International, Inc. Method and system for mediating interactive services over a wireless communications network
US20020131404A1 (en) * 2000-11-28 2002-09-19 4Thpass Inc. Method and system for maintaining and distributing wireless applications
US20020130834A1 (en) * 2001-03-16 2002-09-19 Emsquare Research, Inc. System and method for universal control of devices
US7181017B1 (en) * 2001-03-23 2007-02-20 David Felsher System and method for secure three-party communications
US6885362B2 (en) * 2001-07-12 2005-04-26 Nokia Corporation System and method for accessing ubiquitous resources in an intelligent environment
US7089313B2 (en) * 2002-07-25 2006-08-08 Matsushita Electric Industrial Co., Ltd. Protocol independent communication system for mobile devices
US8042049B2 (en) * 2003-11-03 2011-10-18 Openpeak Inc. User interface for multi-device control
US20040187090A1 (en) * 2003-03-21 2004-09-23 Meacham Randal P. Method and system for creating interactive software
US7620667B2 (en) * 2003-11-17 2009-11-17 Microsoft Corporation Transfer of user profiles using portable storage devices
US8103742B1 (en) * 2003-11-24 2012-01-24 Amazon Technologies, Inc. Deferred and off-loaded rendering of selected portions of web pages to incorporate late-arriving service data
US7320007B1 (en) * 2003-12-12 2008-01-15 Peter Hon-You Chang Dynamic generation of target files from template files and tracking of the processing of target files
JP4239090B2 (en) * 2004-01-08 2009-03-18 富士フイルム株式会社 File management program
US7571346B2 (en) * 2004-06-08 2009-08-04 Dartdevices Interop Corporation System and method for interoperability application driven error management and recovery among intermittently coupled interoperable electronic devices
US20060048062A1 (en) * 2004-09-01 2006-03-02 Adamson Dale F Software and method providing graphic user interface for graphics adapter configuration
US9632665B2 (en) * 2004-09-08 2017-04-25 Universal Electronics Inc. System and method for flexible configuration of a controlling device
US7266777B2 (en) * 2004-09-08 2007-09-04 Universal Electronics Inc. Configurable controlling device having an associated editing program
CA2615659A1 (en) * 2005-07-22 2007-05-10 Yogesh Chunilal Rathod Universal knowledge management and desktop search system
US20070039036A1 (en) * 2005-08-12 2007-02-15 Sbc Knowledge Ventures, L.P. System, method and user interface to deliver message content
US20070050054A1 (en) * 2005-08-26 2007-03-01 Sony Ericssson Mobile Communications Ab Mobile communication terminal with virtual remote control
US20070055938A1 (en) * 2005-09-07 2007-03-08 Avaya Technology Corp. Server-based method for providing internet content to users with disabilities
US7933632B2 (en) * 2005-09-16 2011-04-26 Microsoft Corporation Tile space user interface for mobile devices
US8914733B2 (en) * 2005-10-04 2014-12-16 International Business Machines Corporation User interface widget unit sharing for application user interface distribution
US20140020068A1 (en) * 2005-10-06 2014-01-16 C-Sam, Inc. Limiting widget access of wallet, device, client applications, and network resources while providing access to issuer-specific and/or widget-specific issuer security domains in a multi-domain ecosystem for secure personalized transactions
US7954064B2 (en) * 2005-10-27 2011-05-31 Apple Inc. Multiple dashboards
KR100739748B1 (en) * 2005-10-31 2007-07-13 삼성전자주식회사 Method and system for controlling a device using XML document
JP4845499B2 (en) * 2005-12-07 2011-12-28 キヤノン株式会社 Inkjet recording apparatus and recording apparatus
KR100687886B1 (en) * 2005-12-28 2007-02-27 주식회사 알티캐스트 Method for the management of pop up windows displayed on user screen in television environment
US8054294B2 (en) * 2006-03-31 2011-11-08 Sony Corporation Touch screen remote control system for use in controlling one or more devices
US8683362B2 (en) * 2008-05-23 2014-03-25 Qualcomm Incorporated Card metaphor for activities in a computing device
GB0612767D0 (en) * 2006-06-28 2006-08-09 Ibm Data processing system and method
KR100826194B1 (en) * 2006-07-27 2008-04-30 엘지전자 주식회사 Touch panel remote controller and method for processing function on the touch panel remote controller
US7789305B2 (en) * 2006-09-08 2010-09-07 At&T Intellectual Property I, L.P. System and method of voting via an interactive television system
US7930644B2 (en) * 2006-09-13 2011-04-19 Savant Systems, Llc Programming environment and metadata management for programmable multimedia controller
US8024400B2 (en) * 2007-09-26 2011-09-20 Oomble, Inc. Method and system for transferring content from the web to mobile devices
US9003488B2 (en) * 2007-06-06 2015-04-07 Datavalet Technologies System and method for remote device recognition at public hotspots
KR20090021796A (en) * 2007-08-28 2009-03-04 삼성전자주식회사 Terminal and method for controlling device thereof
US8109444B2 (en) * 2007-09-12 2012-02-07 Devicefidelity, Inc. Selectively switching antennas of transaction cards
US8639214B1 (en) * 2007-10-26 2014-01-28 Iwao Fujisaki Communication device
US8542323B2 (en) * 2007-12-21 2013-09-24 Sony Corporation Touch sensitive wireless navigation device for remote control
US8423893B2 (en) * 2008-01-07 2013-04-16 Altec Lansing Australia Pty Limited User interface for managing the operation of networked media playback devices
US9503562B2 (en) * 2008-03-19 2016-11-22 Universal Electronics Inc. System and method for appliance control via a personal communication or entertainment device
US8612888B2 (en) * 2008-04-01 2013-12-17 Litl, Llc Method and apparatus for managing digital media content
US20090322790A1 (en) * 2008-04-01 2009-12-31 Yves Behar System and method for streamlining user interaction with electronic content
WO2009126591A1 (en) * 2008-04-07 2009-10-15 Express Mobile, Inc. Systems and methods for programming mobile devices
WO2009130606A2 (en) * 2008-04-21 2009-10-29 Vaka Corporation Methods and systems for shareable virtual devices
KR101461954B1 (en) * 2008-05-08 2014-11-14 엘지전자 주식회사 Terminal and method for controlling the same
KR101503493B1 (en) * 2008-07-16 2015-03-17 삼성전자주식회사 Method for controlling devices using widget contents and a remote controller thereof
US7953850B2 (en) * 2008-10-03 2011-05-31 Computer Associates Think, Inc. Monitoring related content requests
DE202009018704U1 (en) * 2008-12-01 2012-11-15 Lg Electronics Inc. Mobile terminal
US9760381B2 (en) * 2009-01-30 2017-09-12 Oracle International Corporation Configurable toolbar
US8238876B2 (en) * 2009-03-30 2012-08-07 Microsoft Corporation Notifications
US8166400B2 (en) * 2009-04-08 2012-04-24 International Business Machines Corporation Notifying blind users of live region updates
US8725745B2 (en) * 2009-04-13 2014-05-13 Microsoft Corporation Provision of applications to mobile devices
US20110004845A1 (en) * 2009-05-19 2011-01-06 Intelliborn Corporation Method and System For Notifying A User of An Event Or Information Using Motion And Transparency On A Small Screen Display
US8239781B2 (en) * 2009-06-30 2012-08-07 Sap Ag Drag and drop of an application component to desktop
KR20110020633A (en) * 2009-08-24 2011-03-03 삼성전자주식회사 Method for providing control widget and device using the same
NO20093318A (en) * 2009-11-11 2010-12-13 Harald Amundsen Procedure, navigation and presentation system for widgets on Internet-enabled devices
US20110271332A1 (en) * 2010-04-30 2011-11-03 American Teleconferencing Services Ltd. Participant Authentication via a Conference User Interface
WO2011149315A2 (en) * 2010-05-28 2011-12-01 엘지전자 주식회사 Content control method and content player using the same
WO2011149558A2 (en) * 2010-05-28 2011-12-01 Abelow Daniel H Reality alternate
EP3367252B1 (en) * 2010-07-26 2019-10-16 Seven Networks, LLC Context aware traffic management for resource conservation in a wireless network
US8831677B2 (en) * 2010-11-17 2014-09-09 Antony-Euclid C. Villa-Real Customer-controlled instant-response anti-fraud/anti-identity theft devices (with true-personal identity verification), method and systems for secured global applications in personal/business e-banking, e-commerce, e-medical/health insurance checker, e-education/research/invention, e-disaster advisor, e-immigration, e-airport/aircraft security, e-military/e-law enforcement, with or without NFC component and system, with cellular/satellite phone/internet/multi-media functions
US9256666B2 (en) * 2010-12-14 2016-02-09 International Business Machines Corporation Linking of a plurality of items of a user interface to display new information inferred from the plurality of items that are linked
US8994985B2 (en) * 2011-01-20 2015-03-31 Canon Kabushiki Kaisha Systems and methods for updating printing device capabilities
JP5346970B2 (en) * 2011-03-04 2013-11-20 株式会社エヌ・ティ・ティ・ドコモ Mobile terminal apparatus, radio base station apparatus, and radio communication method
US8707372B2 (en) * 2011-06-14 2014-04-22 Convergent Media Systems Corporation Remote control system for electronic devices
US10349109B2 (en) * 2011-06-20 2019-07-09 Enseo, Inc. Television and system and method for providing a remote control device
US20130057587A1 (en) * 2011-09-01 2013-03-07 Microsoft Corporation Arranging tiles
US9351237B2 (en) * 2011-09-27 2016-05-24 Z124 Displaying of charging status on dual screen device
US9437105B2 (en) * 2011-10-28 2016-09-06 Universal Electronics Inc. System and method for optimized appliance control
KR20130048533A (en) * 2011-11-02 2013-05-10 엘지전자 주식회사 Method for operating a remote controller
KR101799408B1 (en) * 2011-11-03 2017-11-20 삼성전자주식회사 Apparatus and method for controlling controllable device in portable terminal
US9137389B2 (en) * 2011-11-08 2015-09-15 Kajeet, Inc. Master limits and filters for electronic devices
US9026931B2 (en) * 2011-11-22 2015-05-05 Microsoft Technology Licensing, Llc Cross-browser “drag-and-drop” library
JP6194167B2 (en) * 2011-11-25 2017-09-06 京セラ株式会社 Apparatus, method, and program
EP2608020A1 (en) * 2011-12-22 2013-06-26 Siemens Aktiengesellschaft Customizing a GUI of a MES screen
TW201327355A (en) * 2011-12-27 2013-07-01 Chi Mei Comm Systems Inc System and method for managing icons of a home screen of an electronic device
US9009794B2 (en) * 2011-12-30 2015-04-14 Rovi Guides, Inc. Systems and methods for temporary assignment and exchange of digital access rights
US20130204962A1 (en) * 2012-02-02 2013-08-08 Texas Instruments Incorporated Network and peripheral interface circuits, systems and processes
KR101919008B1 (en) * 2012-02-24 2018-11-19 삼성전자주식회사 Method for providing information and mobile terminal thereof
US8880951B2 (en) * 2012-04-06 2014-11-04 Fujitsu Limited Detection of dead widgets in software applications
WO2013169974A1 (en) * 2012-05-11 2013-11-14 Interdigital Patent Holdings, Inc. Context-aware peer-to-peer communication
EP2680119A3 (en) * 2012-06-28 2015-04-22 Orange Enhanced user interface to suspend a drag and drop operation
WO2014003781A1 (en) * 2012-06-29 2014-01-03 Hewlett-Packard Development Company, L.P. Sharing of user interface objects via a shared space
EP2926567B1 (en) * 2012-11-27 2019-05-22 LG Electronics Inc. Method and apparatus for processing digital service signal
US9332411B2 (en) * 2013-02-20 2016-05-03 Microsoft Technology Licensing, Llc User interruptibility aware notifications
US9973565B2 (en) * 2013-05-06 2018-05-15 Samsung Electronics Co., Ltd. Temporary applications for mobile devices
US9519403B2 (en) * 2013-05-21 2016-12-13 Samsung Electronics Co., Ltd. Method and apparatus for performing URL linkage function using the keypad
US9525991B2 (en) * 2013-06-25 2016-12-20 Actiontec Electronics, Inc. Systems and methods for sharing digital information between mobile devices of friends and family using embedded devices
US20150011311A1 (en) * 2013-07-03 2015-01-08 Iswifter, Inc. System and method for experiencing advertised interactive applications
US20150118958A1 (en) * 2013-10-25 2015-04-30 Devicefidelity, Inc. Switching between near-field communication systems
US9170808B2 (en) * 2013-11-07 2015-10-27 Sap Se Dynamic containerization
KR20150054190A (en) * 2013-11-11 2015-05-20 삼성전자주식회사 the display apparatus and the method for controlling thereof
KR20150056397A (en) * 2013-11-15 2015-05-26 삼성전자주식회사 broadcast receiving apparatus and method for displaying notice message using the same
JP6157345B2 (en) * 2013-12-27 2017-07-05 日立マクセル株式会社 Broadcast receiver
US10540063B2 (en) * 2014-01-27 2020-01-21 Microsoft Technology Licensing, Llc Processing actionable notifications
KR101659032B1 (en) * 2014-07-25 2016-09-23 엘지전자 주식회사 Mobile terminal and control method thereof
US20160088359A1 (en) * 2014-09-22 2016-03-24 Verizon Patent And Licensing Inc. Mobile notification of television programs
US10146562B2 (en) * 2014-09-30 2018-12-04 Varonis Systems, Ltd. Unlimited icon overlays
US9410712B2 (en) * 2014-10-08 2016-08-09 Google Inc. Data management profile for a fabric network
WO2016072635A1 (en) * 2014-11-03 2016-05-12 Samsung Electronics Co., Ltd. User terminal device and method for control thereof and system for providing contents
US10776849B2 (en) * 2014-12-04 2020-09-15 Lenovo (Singapore) Pte Ltd Visually identifying products
US20160246490A1 (en) * 2015-02-25 2016-08-25 Bank Of America Corporation Customizable Dashboard

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070113190A1 (en) * 2005-11-14 2007-05-17 Red Hat, Inc. Borrow and give back of windows
US20140032722A1 (en) * 2009-05-29 2014-01-30 Adobe Systems Incorporated Controlling Characteristics of Network Device Widgets through a Network Device
US20110047187A1 (en) * 2009-08-21 2011-02-24 Avaya Inc. Drag and drop importation of content
US8966375B2 (en) * 2009-09-07 2015-02-24 Apple Inc. Management of application programs on a portable electronic device
US20110072366A1 (en) * 2009-09-18 2011-03-24 Barry Spencer Systems and methods for multimedia multipoint real-time conferencing
US9104302B2 (en) * 2010-09-09 2015-08-11 Opentv, Inc. Methods and systems for drag and drop content sharing in a multi-device environment
US20120266078A1 (en) * 2011-04-18 2012-10-18 Prosoftnet Corporation System and Method for Accessing and Displaying Remotely Backed Up Data by Deploying a Windows Desktop Style User Interface
US20140006967A1 (en) * 2012-06-29 2014-01-02 Suresh Arumugam Cross-application transfers of user interface objects
US20150180912A1 (en) * 2013-12-20 2015-06-25 Mobigloo LLC Method and system for data transfer between touchscreen devices of same or different type

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10645052B2 (en) 2016-09-26 2020-05-05 Microsoft Technology Licensing, Llc Service integration into electronic mail inbox
US11671383B2 (en) 2016-09-26 2023-06-06 Microsoft Technology Licensing, Llc Natural language service interaction through an inbox
USD945473S1 (en) * 2019-05-10 2022-03-08 Tata Consultancy Services Limited Display screen with a user interface for multi-selection and segregation of images

Also Published As

Publication number Publication date
US20160231973A1 (en) 2016-08-11
US10382371B2 (en) 2019-08-13
US20160231880A1 (en) 2016-08-11
US20160234075A1 (en) 2016-08-11
US20190149888A9 (en) 2019-05-16
US10601744B2 (en) 2020-03-24
US10348656B2 (en) 2019-07-09
US20160234064A1 (en) 2016-08-11
US10547570B2 (en) 2020-01-28
US10116601B2 (en) 2018-10-30
US20160234140A1 (en) 2016-08-11
US10044649B2 (en) 2018-08-07
US20160231908A1 (en) 2016-08-11
US20160231881A1 (en) 2016-08-11
US20160234563A1 (en) 2016-08-11
US20160231902A1 (en) 2016-08-11
US20160231906A1 (en) 2016-08-11
US20160231879A1 (en) 2016-08-11
US10116602B2 (en) 2018-10-30

Similar Documents

Publication Publication Date Title
US20160231907A1 (en) System and methods for control of card elements within an application user interface
US11416113B2 (en) Apparatus and method for remotely controlling peripheral devices in mobile communication terminal
KR101921144B1 (en) Messaging application interacting with one or more extension applications
RU2619889C2 (en) Method and device for using data shared between various network devices
US8775850B2 (en) Transferring state information between electronic devices
US9773345B2 (en) Method and apparatus for generating a virtual environment for controlling one or more electronic devices
US10003683B2 (en) Method for communication between users and smart appliances
US10437612B1 (en) Composite graphical interface with shareable data-objects
US11283866B2 (en) Providing remote access to applications through interface hooks
US9823812B2 (en) Method and system for providing NUI
US9167146B2 (en) Method of receiving connection information from mobile communication device, computer-readable storage medium having recorded thereon the method, and digital image-capturing apparatus
CA2877360C (en) Methods and systems for content consumption
KR20150137911A (en) user terminal apparatus, communication system and control method thereof
JP2017054507A (en) Information providing system and method for providing positional information by using image on communication session
CN113542208B (en) Method, apparatus and medium for media processing and streaming
US11086640B2 (en) Composite graphical interface with shareable data-objects
JP6406028B2 (en) Document display support device, terminal device, document display method, and computer program
US10887161B1 (en) Multi-device interface application
EP2798879B1 (en) Alternate visual presentations
KR101418038B1 (en) Method and apparatus for providing web contents
US20170168994A1 (en) Method And Apparatus For Facilitating Visual Presentations
KR102049069B1 (en) Methods and apparatus for remote controlling peripheral device in mobile communication terminal
US20170147269A1 (en) Managing display of information on multiple devices based on context for a user task

Legal Events

Date Code Title Description
AS Assignment

Owner name: HISENSE INTERNATIONAL CO., LTD., CHINA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SIRPAL, SANJIV;SELIM, MOHAMMED;DE PAZ, ALEXANDER;AND OTHERS;REEL/FRAME:039308/0369

Effective date: 20150812

Owner name: HISENSE ELECTRIC CO., LTD., CHINA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SIRPAL, SANJIV;SELIM, MOHAMMED;DE PAZ, ALEXANDER;AND OTHERS;REEL/FRAME:039308/0369

Effective date: 20150812

Owner name: JAMDEO CANADA LTD., CANADA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SIRPAL, SANJIV;SELIM, MOHAMMED;DE PAZ, ALEXANDER;AND OTHERS;REEL/FRAME:039308/0369

Effective date: 20150812

Owner name: HISENSE USA CORP., GEORGIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SIRPAL, SANJIV;SELIM, MOHAMMED;DE PAZ, ALEXANDER;AND OTHERS;REEL/FRAME:039308/0369

Effective date: 20150812

AS Assignment

Owner name: QINGDAO HISENSE ELECTRONICS CO., LTD., CHINA

Free format text: CHANGE OF NAME;ASSIGNOR:HISENSE ELECTRIC CO., LTD.;REEL/FRAME:045546/0277

Effective date: 20170822

AS Assignment

Owner name: QINGDAO HISENSE ELECTRONICS CO., LTD., CHINA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:JAMDEO CANADA LTD.;HISENSE USA CORP.;HISENSE INTERNATIONAL CO., LTD.;SIGNING DATES FROM 20181114 TO 20181220;REEL/FRAME:047923/0254

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION