Abstract:
A method for storing and accessing data in an open system Internet of Things (IoT) data hub is disclosed. The method comprises receiving a request to aggregate data from at least two devices; for each device: obtaining data according to a closed data schema; identifying a standard data schema defined for a device type from which the data was obtained; executing a translator to transform the obtained data to be in conformity to the identified standard schema; and storing the transformed data in a data structure in a memory accessible by a plurality of applications; retrieving a plurality of elements from the data structure, wherein at least one element from the plurality of elements was obtained from each of the plurality of devices; executing a set of instructions to aggregate the retrieved plurality of elements; and providing the aggregated elements for display.
Abstract:
Message processing, forwarding and filtering are able to be implemented based on attribute-values extracted from a message. By utilizing attributes within the body of the message instead of header information, control of the messages is more dynamic.
Abstract:
A method and system for locating a target electronic device utilizes the wireless capabilities of multiple third party devices thereby allowing these devices to search for the target electronic device on a large scale. The third party devices electronically sense other electronic devices and report the location of the third part device when the target device is sensed.
Abstract:
Embodiments of the present invention relate to a media processing engine that produces an age progression video of a person by using photos of the person. The processing engine sequences and manipulates the photos such that the focus in each chronological photo is on the person. The processing engine uses a sliding window for facial recognition across a wide age range such that pictures of the person at a younger age (e.g., infancy) are positively associated with pictures of the person at an older age (e.g., teenager). In some embodiments, the processing engine is implemented on a remote server that provides a backup or storage service to its members. The photos are located at the remote server. The age progression video can be downloaded and/or shared by a member with others. In some embodiment, the age progression video includes a text caption, such as a message promoting the service.
Abstract:
Embodiments of the present invention are directed to delivering application data associated with end-user devices to a remote location via an agent running on a networked device, such as an access point. The end-user devices include a first device and a second device that communicate with each other via the access point. Exemplary first and second devices are a source device and a target device, respectively, wherein these devices communicate with each other during a content transfer session. In some embodiments, the source device transfers content to the target device using a Wi-Fi network that is not operatively connected to the Internet. Each end-user device generates application data throughout the session. The agent independently receives the application data from the end-user devices and, thereafter, uploads the application data to the remote location using mobile data or Wi-Fi by switching to a different network that is operatively connected to the Internet.
Abstract:
Embodiments of the present invention are directed to a storage abstraction layer that is a concatenation of a plurality of storage devices that is accessible by a computing device. The plurality of storage devices includes at least one attached storage of the computing device, at least one cloud storage, or a combination thereof. The storage abstraction layer is presented as an application programming interface (API) to applications running on the computing device to allow each application to store and retrieve data as if it was using a single storage, regardless of where each of the plurality of storage devices is located and the type of each of the plurality of storage devices. Access to individual objects or files on this layer is done transparently such that underlying implementation details are hidden from the calling application.
Abstract:
Embodiments of the present invention are directed to dynamically allocating shared cloud-based resources among multiple parties. A cloud provider provides a quota service that implements two quota allocation models: a reserved model and a hybrid model. The reserved model allows for reserved quota allocations, and the hybrid model allows for both reserved and fair use quota allocations. Quota trees are used to track resource usage and to ensure usage remains within specified quota limits. While the cloud provider is able to efficiently manage its resources, an organization that uses the cloud provider's resources does not need to purchase as many resources, such as space, bandwidth, memory usage, processing power, or other unit of work.
Abstract:
Embodiments of the present invention relate to a replicator that reproduces acuity deficiencies for use during an accessibility verification procedure. The replicator applies in real time at least one filter to an original video feed. Each filter includes a programmable definition to mimic a type of visual acuity limitation, such as color blindness, myopia, hyperopia, astigmatism or reduced contrast. Prior to and/or during the accessibility verification procedure, a tester is able to select one or more filters to be applied to the original video feed to thereby produce a filtered video feed. The filtered video feed is shown on a display and portrays what an individual with corresponding visual disorder(s) sees. The replicator can be updated to add, delete or modify one or more definitions.
Abstract:
Embodiments of the present invention relate to classification of documents. A user is able to take a snapshot of a document using a smart device. The photo of the document is matched to one or more existing templates. The one or more existing templates are locally stored on the smart device. If the document in the photo is recognized based on pattern matching, then the photo is tagged with an existing classification. The tagged photo can be locally stored on the smart device, uploaded to and backed up in a cloud, or both. The user is able to perform a search for a particular document based on key words rather than to visually review all photos.
Abstract:
Embodiments of the present invention relate to linking a viewing device, such as a TV, to a user's account in a server for purposes of sharing content via the TV. A viewing application on the TV allows the TV to couple with the server, which generates a pin to be displayed on the TV. Upon the user entering the pin that is displayed on the TV in a mobile application of a mobile device, the server links the TV to the account that the mobile device is linked to. The user shares content on the TV by sending commands from the mobile device to the server, which renders a screen on the TV already being viewed by the audience. Each command goes through the server rather than peer to peer. Any content that is stored in the cloud can be shared even if it is not on the mobile device.