Patents Examined by Tuan Dao
  • Patent number: 9594389
    Abstract: Provided are a device and a method for automatically coordinating a protection device of a smart power distribution management system, wherein a protection coordination correction value of the protection device is calculated via topology analysis and system analysis of a distribution system so as to apply the result to a smart power distribution management system. The device for automatically coordinating a protection device as provided comprises: generating the topology information by obtaining the status information of the distribution system; setting machines, which transmit and received data when an event occurs, to communicate for each of a plurality of protection devices based on the topology information; calculating a system power flow including the power flow direction based on the topology information; and calculating a fault current which is generated upon the failure of the distribution system based on the topology information, thereby generating a protection coordination correction value.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: March 14, 2017
    Assignee: KOREA ELECTRIC POWER CORPORATION
    Inventors: Cheol-Min Chu, Sang-Yun Yun, Seong-Chul Kwon, Il-Keun Song
  • Patent number: 9594608
    Abstract: A system and method may generate executable models having message sending objects and message receiving objects. A message may include a fixed data payload, and the message may persist for only a determined time interval of a total execution or simulation time of model. Message queues may be established for the messages, and the queues may have attributes. The model may include a state-based portion having states and transitions. States may be configured to generate and send messages, and to receive and process messages. In addition, transitions may be guarded by particular messages. The system and method also may generate standalone code, such as source code, for the model. The standalone code may include code that establishes a message passing service to support the sending and receiving of messages.
    Type: Grant
    Filed: July 18, 2014
    Date of Patent: March 14, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Hidayet Tunc Simsek, Vijaya Raghavan, Ramamurthy Mani
  • Patent number: 9582303
    Abstract: Techniques are described for placing virtual machines (VM) on computer hosts. In one embodiment, a user may compose a constraint specification document which includes VM and host properties and how they are retrieved, as well as constraint predicates that define valid VM placements on hosts. Use of the constraint specification document permits new constraints, including constraints that involve new properties, to be handled without requiring changing the underlying code for collecting required input data and processing said data to determine whether placement constraints are satisfied. Instead, based on the constraint specification document, a resource scheduler or high availability module may program a programmable data collector to fetch the needed properties from the appropriate places.
    Type: Grant
    Filed: March 3, 2014
    Date of Patent: February 28, 2017
    Assignee: VMware, Inc.
    Inventors: Guoqiang Shu, Keith Farkas
  • Patent number: 9575486
    Abstract: A method determines a path of a tool machining a pocket shape in a workpiece. The pocket shape is defined by a closed curve in an x-y plane. The method determines positions and velocities of a motion of an oscillator having an energy defined by a function that is positive within a boundary of the pocket shape and equals zero on the boundary of the pocket shape. The method determines coordinates of the path of the tool based on corresponding pairs of position and velocity values of the motion, wherein a position value of each pair represents an x coordinate of the path of the tool in the x-y plane, and a velocity value of each pair represents a y coordinate of the path of the tool in the x-y plane.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: February 21, 2017
    Assignee: Mitsubishi Electric Research Laboratories, Inc.
    Inventors: Tamas Kalmar-Nagy, Huseyin Erdim
  • Patent number: 9575648
    Abstract: At least certain embodiments of the present disclosure include an environment with user interface software interacting with a software application to provide gesture operations for a display of a device. A method for operating through an application programming interface (API) in this environment includes transferring a scaling transform call. The gesture operations include performing a scaling transform such as a zoom in or zoom out in response to a user input having two or more input points. The gesture operations also include performing a rotation transform to rotate an image or view in response to a user input having two or more input points.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: February 21, 2017
    Assignee: APPLE INC.
    Inventor: Christopher Blumenberg
  • Patent number: 9542205
    Abstract: Embodiments of the present disclosure disclose a method and an apparatus for configuring a data center. The method comprises obtaining a function call corresponding to data to be configured based on a template for configuring the data center; obtaining a vendor driver corresponding to the data based on the template for configuring the data center. The method further comprises configuring the data by the vendor driver executing the function call. Based on the embodiments of the present disclosure, the way of automatically configuring the data center based on the template may improve the efficiency and security for configuration of the data center.
    Type: Grant
    Filed: December 12, 2014
    Date of Patent: January 10, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Yun Zhang, Lin Peng, Tianqing Wang, Kai Yan, Feng Guo
  • Patent number: 9535678
    Abstract: Object serialization is used to communicate references regarding shim objects. Shim objects are instantiated on one or more ranks of a distributed software application. The shim objects store a registration object in a distributed object cache for each rank. The registration object includes a unique identifier for a distributed array object and a reference to a local portion of the distributed array. The shim objects are serialized for communication of the stored references from a master rank of the distributed application to one or more worker ranks of the distributed application. Upon serializing the shim objects, the shim object's stored references are communicated from the distributed object cache for that rank to the one or more worker ranks of the distributed application. The shim objects are subsequently removed so that references to the underlying distributed array object are also removed, and memory previously allocated to the unique identifier is recoverable.
    Type: Grant
    Filed: April 27, 2016
    Date of Patent: January 3, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Richard A. Warren, Sudarshan Raghunathan, Adam P. Jenkins
  • Patent number: 9529519
    Abstract: At least certain embodiments of the present disclosure include an environment with user interface software interacting with a software application to provide gesture operations for a display of a device. A method for operating through an application programming interface (API) in this environment includes transferring a scaling transform call. The gesture operations include performing a scaling transform such as a zoom in or zoom out in response to a user input having two or more input points. The gesture operations also include performing a rotation transform to rotate an image or view in response to a user input having two or more input points.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: December 27, 2016
    Assignee: APPLE INC.
    Inventor: Christopher Blumenberg
  • Patent number: 9529981
    Abstract: In an embodiment, a feature is an aspect of a class which represents information, data, behaviors, or capabilities encapsulated by the class. An accessing class may be given access to one or more specified features encapsulated by an accessed class, without gaining access to other features encapsulated by the accessed class. Accordingly, special access may be granted only to the behavior and data specifically designed for the accessing class, without allowing the accessing class access to all private data and behaviors of the accessed class, and without allowing all classes in a package access to the accessed class.
    Type: Grant
    Filed: October 9, 2014
    Date of Patent: December 27, 2016
    Assignee: The MathWorks, Inc.
    Inventor: David A. Foti
  • Patent number: 9519511
    Abstract: Techniques for application activation are described herein. An operating system (OS) can be configured to incorporate various extension points that are serviceable through contracts defining individual invocations of extensible functionality. The extensible functionality is integrated as part of the OS and controlled by the OS in a centralized manner. However, the specific implementations of the extensible functionally are offloaded to applications using the contracts. For example, the OS can include or otherwise make use of a centralized application activation component that employs an object-oriented approach to invoke applications to perform particular contracts. The application activation component can pass information describing a particular contract to activate a designated application and enable the application to service the contract in the manner specified by the OS.
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: December 13, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Daniel J. Oliver, Benjamin A. Betz, Christopher J. Guzak, Relja Ivanovic, Ramaswamy Krishnan-Chittur, Brandon H. Paddock
  • Patent number: 9507930
    Abstract: A multi-display device can interface with two or more different types of docking stations. The device can determine the type of dock and change the pin outs for a connector to interface with that dock. Once docked, the device can determine a charge status for the device and the dock to present the status to the user. Further, the dock can enter one of several modes, including a call receipt mode and an entertainment mode. The modes allow for expanded functionality for the device while docked. Two particular docks, the laptop dock and the smart dock, provide special functionality with the device.
    Type: Grant
    Filed: April 3, 2015
    Date of Patent: November 29, 2016
    Assignee: Z124
    Inventor: Anthony Russello
  • Patent number: 9507578
    Abstract: An application instance staging method comprises installing a runtime environment for an application program pushed to a cloud client; installing dependency of the application program; reading an environment variable of the application program to identify a functional service bound to the application program; modifying the application program based on the functional service bound to the application program; and packaging the modified application program, runtime environment, and dependency into an executable droplet.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: November 29, 2016
    Assignee: International Business Machines Corporation
    Inventors: Andrew R. Low, Lei Wang, Hai Hong Xu
  • Patent number: 9507649
    Abstract: Emulating a supported web browser feature when a webpage is merely testing for web browser support of various features. Frequently a web page may test for support of various features of a web browser. The present technology prevents the unnecessary and premature initiation of supported features saving a user time from having to authorize its use, in addition to saving the valuable system resources (e.g. memory, power, etc.) before the supported features are actually needed by the webpage. By emulating or spoofing support of various features of a web browser, the user of a computing device can be spared authorizing use of the various features, and spared the extra power consumption of initializing the various features that may not be used.
    Type: Grant
    Filed: May 29, 2014
    Date of Patent: November 29, 2016
    Assignee: Apple Inc.
    Inventors: Jonathan Jong-Ho Lee, Craig M. Federighi, Dean Jackson, Roger Duan Fong
  • Patent number: 9501237
    Abstract: An automatic mutual exclusion computer programming system is disclosed which allows a programmer to produce concurrent programming code that is synchronized by default without the need to write any synchronization code. The programmer creates asynchronous methods which are not permitted make changes to shared memory that they cannot reverse, and can execute concurrently with other asynchronous methods. Changes to shared memory are committed if no other thread has accessed shared memory while the asynchronous method executed. Changes are reversed and the asynchronous method is re-executed if another thread has made changes to shared memory. The resulting program executes in a serialized order. A blocking system method is disclosed which causes the asynchronous method to re-execute until the blocking method's predicate results in an appropriate value. A yield system call is disclosed which divides asynchronous methods into atomic fragments.
    Type: Grant
    Filed: February 5, 2016
    Date of Patent: November 22, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrew David Birrell, Michael Acheson Isard
  • Patent number: 9477538
    Abstract: The approaches described herein provide support for application specific policies for conventional operating systems. In an embodiment, a kernel module representing a kernel subsystem is executed within an operating system's kernel. The kernel subsystem may be configured to respond to particular requests with one or more default actions. Additionally, the kernel subsystem may define a number of sub-modules which represent application specific policies that deviate from the default actions. Each sub-module may define one or more sets of conditions which indicate when the sub-module is applicable to a request and one or more sets of corresponding actions to take when the conditions are met. When an application sends a request to the kernel subsystem, the kernel subsystem determines whether the request meets the conditions of a particular sub-module. If the particular sub-module's conditions are met, the kernel subsystem performs the corresponding actions of the particular sub-module.
    Type: Grant
    Filed: September 15, 2014
    Date of Patent: October 25, 2016
    Assignee: Oracle International Corporation
    Inventors: Frederick S. Glover, Diane Lebel, Thomas J. Engle, Angelo Pruscino
  • Patent number: 9477525
    Abstract: A method and an apparatus for a parallel computing program calling APIs (application programming interfaces) in a host processor to perform a data processing task in parallel among compute units are described. The compute units are coupled to the host processor including central processing units (CPUs) and graphic processing units (GPUs). A program object corresponding to a source code for the data processing task is generated in a memory coupled to the host processor according to the API calls. Executable codes for the compute units are generated from the program object according to the API calls to be loaded for concurrent execution among the compute units to perform the data processing task.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: October 25, 2016
    Assignee: Apple Inc.
    Inventors: Aaftab Munshi, Nathaniel Begeman
  • Patent number: 9471304
    Abstract: In various example embodiments, a version control server controls the versioning and modification of source code by representing the source code as a tree structure. The tree structure includes various nodes, which represent constituent parts of the source code. Changes to the source code are reflected in changes to the tree structure, such as by deleting or inserting nodes. The version control server identifies a list of changes made to the source code via the tree structure, and obtains a successor version of the source code by applying a list of node changes. The version control server also manages changes to the source code by multiple users by recording and associating the tree structure of the source code when it was checked-out by each user. When a user checks the source code back in, attempts to modify the source code by merging and/or modifying the corresponding tree structure.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: October 18, 2016
    Assignee: SAP SE
    Inventor: Matthias Fuchs
  • Patent number: 9462965
    Abstract: In some implementations, a mobile device can be configured to monitor environmental, system and user events associated with the mobile device and/or a peer device. The occurrence of one or more events can trigger adjustments to system settings. The mobile device can be configured to keep frequently invoked applications up to date based on a forecast of predicted invocations by the user. In some implementations, the mobile device can receive push notifications associated with applications that indicate that new content is available for the applications to download. The mobile device can launch the applications associated with the push notifications in the background and download the new content. In some implementations, before running an application or communicating with a peer device, the mobile device can be configured to check energy and data budgets and environmental conditions of the mobile device and/or a peer device to ensure a high quality user experience.
    Type: Grant
    Filed: February 13, 2015
    Date of Patent: October 11, 2016
    Assignee: APPLE INC.
    Inventors: Phillip Stanley-Marbell, Gaurav Kapoor, Umesh S. Vaishampayan
  • Patent number: 9459630
    Abstract: A system and method for controlling a remote valve includes temporarily driving or activating a battery-powered pilot valve assembly to place an operatively coupled output valve assembly in a switch position. A processor energizes a bistable valve of the pilot valve assembly to enable a fluid supply to drive the output valve assembly to a desired switch position, whereupon the pilot valve assembly may be de-energized and the switch position of the output valve assembly maintained.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: October 4, 2016
    Assignee: FISHER CONTROLS INTERNATIONAL LLC
    Inventors: Scott Richard Kratzer, Mitchell Stephen Panther, Davin Scott Nicholas
  • Patent number: 9459910
    Abstract: A method, for controlling a layered device driver is discussed. The device driver includes three components divided between user space and kernel space. A control process operating in user space may be used to initiate device driver processes and control a shared memory space.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: October 4, 2016
    Assignee: EMC Corporation
    Inventors: Marshall L. Merrill, Tim C. Mantooth