Patents Examined by Van Nguyen
-
Patent number: 10365932Abstract: The present disclosure contemplates a variety of improved methods and systems for controlling a variety of disparate home devices coupled to the framework and/or ambient operating system (AmbientOS). This home application programming interface (API) exposes the operation of the home devices in a natural and intuitive manner, facilitating control of unknown devices by high level commands. The home devices are contextually responsive to API commands. Additionally, the home application programming interface can customizing an application developed to control devices in an environment to control the devices in the environment via an assistant device with artificial intelligence (AI) capabilities.Type: GrantFiled: August 8, 2017Date of Patent: July 30, 2019Assignee: ESSENTIAL PRODUCTS, INC.Inventors: Manuel Roman, Mara Clair Segal, Dwipal Desai, Andrew E. Rubin
-
Patent number: 10168905Abstract: A nonvolatile queue manager queues entries of host data from one or more host channels to one or more write buffers for storage in one or more nonvolatile memory devices of a nonvolatile memory array. The nonvolatile queue manager compares a number of the entries queued to one or more nonvolatile memory holdup power write thresholds based on detecting a power loss event. The nonvolatile queue manager tracks one or more locations in the nonvolatile memory array targeted by one or more of the entries extending beyond the one or more nonvolatile memory holdup power write thresholds. The nonvolatile queue manager initiates a mitigation action on a subsequent restoration of power to handle the one or more locations in the nonvolatile memory array targeted by one or more of the entries extending beyond the one or more nonvolatile memory holdup power write thresholds.Type: GrantFiled: June 7, 2017Date of Patent: January 1, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kyu-Hyoun Kim, Kevin Mcilvain, Adam J. McPadden, Nandita A. Mitra
-
Patent number: 10139123Abstract: A system that allows a contractor to remotely monitor and/or interact with its customers' building control systems, such as heating, ventilating and air conditioning (HVAC) systems, and analyze information obtained from the building control systems over time. Such a system may help the contractor monitor and diagnosis customer building control systems, setup service calls, achieve better customer relations, create more effective marketing opportunities, as well as other functions. In some cases, the disclosed system may help a contractor pro-actively identify possible issues with its customer's building control systems. A controller of the system may populate a display screen on a remote device to display a summary display screen with selectable features for obtaining detailed information related to the selected feature. The summary display screen may display a summary of business performance data, customer performance data, and/or HVAC performance data associated with a set of log-in credentials.Type: GrantFiled: November 3, 2014Date of Patent: November 27, 2018Assignee: Honeywell International Inc.Inventors: David Quam, Amy Ragland, Steve R. Peterson
-
Patent number: 10140157Abstract: Techniques for scheduling threads for execution in a data processing system are described herein. According to one embodiment, in response to a request for executing a thread, a scheduler of an operating system of the data processing system accesses a global run queue to identify a global run entry associated with the highest process priority. The global run queue includes multiple global run entries, each corresponding to one of a plurality of process priorities. A group run queue is identified based on the global run entry, where the group run queue includes multiple threads associated with one of the processes. The scheduler dispatches one of the threads that has the highest thread priority amongst the threads in the group run queue to one of the processor cores of the data processing system for execution.Type: GrantFiled: May 29, 2014Date of Patent: November 27, 2018Assignee: Apple Inc.Inventors: Russell A. Blaine, Daniel A. Chimene, Shantonu Sen, James M. Magee
-
Patent number: 10120723Abstract: An information processing system for processing jobs managed by a plurality of queues includes a first input unit, a determination unit, and a second input unit. The first input unit inputs a first job regularly generated in the information processing system to a first queue. The determination unit determines a queue to which a second job should be input, out of a plurality of queues, wherein the second job is generated upon reception of a request corresponding to an input via a screen provided by the information processing system. The second input unit inputs the second job to a queue determined to be an input target of the second job by the determining. The determination unit determines the queue to which the second job should be input based on a processing state of data to be processed for the second job.Type: GrantFiled: May 31, 2016Date of Patent: November 6, 2018Assignee: Canon Kabushiki KaishaInventor: Kazuo Imai
-
Patent number: 10114677Abstract: An infrastructure manager for an information handling system is disclosed. The infrastructure manager includes a solution property extractor service, a data store, and a visualization engine. The solution property extractor service may extract solution details from a solution template queried from a solution template repository and may transform the solution details into a document. The solution details may include infrastructure information and workload information from the solution template. The data store may store the document. The visualization engine may access the data store to extract components required by the document, determine whether the existing components of the information handling system correlate to the components required by the document, and display the recommended workload.Type: GrantFiled: June 8, 2016Date of Patent: October 30, 2018Assignee: Dell Products L.P.Inventors: Ravikanth Chaganti, Rizwan Ali, Dharmesh M. Patel
-
Patent number: 10108321Abstract: Executing a user defined portion of an executable graph. The method includes providing to a user a graphical representation of an executable graph, the executable graph comprising executable modules. The method further includes receiving from the user a selection of a sub-portion of the executable graph. The method further includes executing the user selected sub-portion of the graph in isolation from other portions of the executable graph.Type: GrantFiled: October 15, 2015Date of Patent: October 23, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Damon Robert Hachmeister, Hai Ning, Lidiane Souza Jones
-
Patent number: 10108453Abstract: Techniques are disclosed for managing lock contention in a multithreaded processing system. In one embodiment, a method includes tracking a current total amount of time that one or more software threads are prevented from execution due to a lock, a current utilization of one or more hardware threads in the processor, and a current number of dispatchable software threads. If the current total amount of time exceeds a predetermined threshold, the method includes performing a comparison of the current total amount of time, the current utilization, and the current number of dispatchable software threads to one or more past measurements. Based on the comparison, the method includes determining if reducing a number of active hardware threads will reduce a wait time. If reducing the number of active hardware threads will reduce the wait time, reducing the number of active hardware threads.Type: GrantFiled: June 30, 2016Date of Patent: October 23, 2018Assignee: International Business Machines CorporationInventors: Mathew Accapadi, Grover C. Davidson, II, Dirk Michel, Bret R. Olszewski
-
Patent number: 10108451Abstract: A method and an electronic device are provided in which, in response to a first user input, a stack of partially overlaid visual elements is displayed in response to the first user input. Each visual element corresponds to an application that is running in the electronic device and includes an index item representing the corresponding application. A second user input for selecting a visual element from the stack of partially overlaid visual elements is received through the touchscreen. An execution screen of an application corresponding to the selected visual element is displayed.Type: GrantFiled: November 27, 2017Date of Patent: October 23, 2018Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Youngjoo Park, Sehwan Park, Minjeong Kang, Jinhee Choi
-
Patent number: 10102040Abstract: Systems and methods are described for adjusting a number of concurrent code executions allowed to be performed for a given user on an on-demand code execution environment or other distributed code execution environments. Such environments utilize pre-initialized virtual machine instances to enable execution of user-specified code in a rapid manner, without delays typically caused by initialization of the virtual machine instances. However, to improve utilization of computing resources, such environments may temporarily restrict the number of concurrent code executions performed on behalf of the given user to a number less than the maximum number of concurrent code executions allowed for the given user. Such environments may adjust the temporary restriction on the number of concurrent code executions based on the number of incoming code execution requests associated with the given user.Type: GrantFiled: June 29, 2016Date of Patent: October 16, 2018Assignee: Amazon Technologies, IncInventors: Dylan Owen Marriner, Mauricio Roman, Marc John Brooker, Julian Embry Herwitz, Sean Reque
-
Patent number: 10095536Abstract: A system and method of migration of a VM sharing a memory region with another VM includes identifying, by an identification module, a plurality of VMs running on a source host machine, where the plurality of VMs includes first and second VMs that share a first shared memory region coupled to the source host machine; identifying, by a target module, a host machine as a target for the second VM; allocating, by an allocation module, a second shared memory region coupled to the target host machine for the second VM; stopping, by a migration module, execution of the second VM on the source host machine; and migrating, by the migration module, the second VM to the target host machine.Type: GrantFiled: February 22, 2016Date of Patent: October 9, 2018Assignee: Red Hat Israel, Ltd.Inventor: Michael Tsirkin
-
Patent number: 10089133Abstract: Disclosed herein are an apparatus and method for virtual desktop service. The apparatus for virtual desktop service includes a connection broker for performing a task for coordinating a delivery protocol that is used between at least one user terminal that uses virtual desktop service and multiple servers that provides the virtual desktop service, a resource pool for providing software resources including an Operating System (OS) for the virtual desktop service, and virtual machine infrastructure for supporting hardware resources.Type: GrantFiled: April 7, 2016Date of Patent: October 2, 2018Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTEInventors: Myeong-Hoon Oh, Dae-Won Kim, Sun-Wook Kim, Jong-Bae Moon, Byeong-Thaek Oh, Soo-Cheol Oh, Jung-Hyun Cho, Seong-Woon Kim, Hag-Young Kim, Ji-Hyeok Choi
-
Patent number: 10089149Abstract: A method for scheduling multiple periodic requests includes the following steps. The utilization rate of a processing unit is monitored. Multiple periodic requests are received, where the ith periodic request has an original period Pi and an execution time bi. The original period and the execution time of each periodic request are recorded. When the utilization rate of the processing unit exceeds an upper limit, the period of each periodic request is adjusted to be an updated period Pi?, Pi?=n?+?, n is an integer greater than 1, qi is an integer greater than 0, and ? is an integer greater than or equal to 0. The periodic requests are scheduled according to the updated period of each periodic request and the execution time of each periodic request to obtain a scheduling result. The scheduling result is transmitted.Type: GrantFiled: December 28, 2015Date of Patent: October 2, 2018Assignee: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTEInventors: Kuen-Min Lee, Yi-Hung Lu, Jung-Chih Wang
-
Patent number: 10082775Abstract: An appliance control method is for controlling a target appliance located in a building to disguise the number of people in the building. The method includes: obtaining an operation history of the target appliance (S101); determining a change in the number of people in the building (S102); creating, based on the operation history and the change in the number of people in the building, control patterns each of which is for controlling the target appliance and corresponds to a different one of the numbers of people including the number of people (S103); selecting, from among the created control patterns each of which corresponds to a different one of the numbers of the people, a control pattern which corresponds to the predetermined virtual number of people (S111); and controlling the target appliance according to the selected control pattern (S112).Type: GrantFiled: March 6, 2013Date of Patent: September 25, 2018Assignee: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.Inventors: Kazunori Yamada, Kozo Ezawa, Kumi Harada
-
Patent number: 10062043Abstract: Systems and methods for dynamically coordinating a plurality of tasks are provided. Such tasks include a priority rank and at least one of a target date, a classification, an associated application, an associated action, and an associated priority rank adjustment parameter. A particular task can be processed relative to other tasks to generate a first scheduling scheme that defines a prioritized arrangement of the tasks. Based on the priority rank adjustment parameter(s), further scheduling schemes can be generated in lieu of the first scheduling scheme, thereby accounting for the respective priority rank adjustment parameters by influencing the arrangement of the tasks relative to one another. Additionally, based on a status notification, the tasks can be processed to generate a scheduling scheme that accounts for the status notification by influencing the arrangement of the first task and the stored tasks relative to one another.Type: GrantFiled: November 18, 2014Date of Patent: August 28, 2018Assignee: MOSAICAPP INC.Inventor: John J. Meyer
-
Patent number: 10031770Abstract: Systems, articles, and methods of context switching include requesting a transition context switch deferrable until a state to be saved is smaller than at the time the request is made, and forcing a context switch to occur if a condition is met before the request is carried out.Type: GrantFiled: April 30, 2014Date of Patent: July 24, 2018Assignee: Intel CorporationInventor: Nicholas J. Murphy
-
Home network control system for controlling devices in a home network and the control method thereof
Patent number: 10018975Abstract: A home server, method, and system are provided. The method includes receiving user request information from a user terminal; collecting characteristic information of an environment in which the home server is provided; predicting a driving condition for driving a device in the home network so that the characteristic information matches the user request information; transmitting the driving condition to the user terminal; and controlling the at device according to the driving condition in response to receiving a confirm command for the driving condition from the user terminal.Type: GrantFiled: November 4, 2014Date of Patent: July 10, 2018Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Ga-hyun Joo, Chang-won Kim, Jung-hyun Shim -
Patent number: 10015060Abstract: An information sharing method that provides a graphical user interface image for sharing information relating to an appliance within a home among a plurality of users includes a receiving step of receiving, as home appliance event information, information on a state change of an appliance within a plurality of homes, a priority determining step of determining a priority of a home that is to be displayed in the graphical user interface image in accordance with an occurrence frequency of the home appliance event information within each home, and a home determining step of determining a home to be displayed in the graphical user interface image in accordance with the priority.Type: GrantFiled: March 5, 2014Date of Patent: July 3, 2018Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICAInventors: Kazunori Yamada, Shigehiro Iida, Mitsuhiro Aso, Michiko Sasagawa, Masayuki Hiromoto
-
Predicting responses of resources to demand response signals and having comfortable demand responses
Patent number: 9989937Abstract: An approach where a utility/ISO may dispatch demand response (DR) resources in real time without notification of a DR event. DR dispatches may involve sending specific load level commands to power generators that can respond to such commands in a predictable fashion. DR resources do not necessarily have the same level of control or predictability in their load responses. Accuracy of predicting a DR resource's response to a DR signal may be improved by restricting the DR signal to predefined finite values and, for each predefined finite value, have the DR resource continuously report back what its load response will be if one of those signal values is sent as a DR signal. A DR performed against a home may result in discomfort. But there may be a sufficient recovery rate for regaining the setpoint of a thermostat to attain comfort of the home within a reasonable period of time.Type: GrantFiled: July 11, 2013Date of Patent: June 5, 2018Assignee: Honeywell International Inc.Inventors: Edward Koch, David J. McCurnin, Seth Rourke, Nicholas Dalsin -
Patent number: 9972159Abstract: An assembly for installation in a fuel dispensing environment having a forecourt controller and at least one fuel dispenser communicating via legacy cable. The assembly comprises a sniffer device connectable along the legacy cable such that a first communication side thereof is in electrical communication with the forecourt controller and a second communication side thereof is in electrical communication with the fuel dispenser. The sniffer device is operative to receive an incoming message at either the first communication side or the second communication side. The sniffer device also includes memory and a processor, the processor implementing instructions to interpret the incoming message. Based on an interpretation of the incoming message, the sniffer device is operative to determine an action to be taken regarding the incoming message.Type: GrantFiled: October 10, 2014Date of Patent: May 15, 2018Assignee: Gilbarco Inc.Inventors: Giovanni Carapelli, Thomas J. Park