Patents Examined by Tuan Dao
-
Patent number: 9594389Abstract: 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: GrantFiled: September 30, 2011Date of Patent: March 14, 2017Assignee: KOREA ELECTRIC POWER CORPORATIONInventors: Cheol-Min Chu, Sang-Yun Yun, Seong-Chul Kwon, Il-Keun Song
-
Patent number: 9594608Abstract: 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: GrantFiled: July 18, 2014Date of Patent: March 14, 2017Assignee: The MathWorks, Inc.Inventors: Hidayet Tunc Simsek, Vijaya Raghavan, Ramamurthy Mani
-
Patent number: 9582303Abstract: 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: GrantFiled: March 3, 2014Date of Patent: February 28, 2017Assignee: VMware, Inc.Inventors: Guoqiang Shu, Keith Farkas
-
Patent number: 9575486Abstract: 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: GrantFiled: March 26, 2014Date of Patent: February 21, 2017Assignee: Mitsubishi Electric Research Laboratories, Inc.Inventors: Tamas Kalmar-Nagy, Huseyin Erdim
-
Patent number: 9575648Abstract: 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: GrantFiled: September 30, 2011Date of Patent: February 21, 2017Assignee: APPLE INC.Inventor: Christopher Blumenberg
-
Patent number: 9542205Abstract: 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: GrantFiled: December 12, 2014Date of Patent: January 10, 2017Assignee: EMC IP Holding Company LLCInventors: Yun Zhang, Lin Peng, Tianqing Wang, Kai Yan, Feng Guo
-
Patent number: 9535678Abstract: 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: GrantFiled: April 27, 2016Date of Patent: January 3, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Richard A. Warren, Sudarshan Raghunathan, Adam P. Jenkins
-
Patent number: 9529519Abstract: 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: GrantFiled: September 30, 2011Date of Patent: December 27, 2016Assignee: APPLE INC.Inventor: Christopher Blumenberg
-
Patent number: 9529981Abstract: 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: GrantFiled: October 9, 2014Date of Patent: December 27, 2016Assignee: The MathWorks, Inc.Inventor: David A. Foti
-
Patent number: 9519511Abstract: 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: GrantFiled: May 20, 2015Date of Patent: December 13, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Daniel J. Oliver, Benjamin A. Betz, Christopher J. Guzak, Relja Ivanovic, Ramaswamy Krishnan-Chittur, Brandon H. Paddock
-
Patent number: 9507930Abstract: 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: GrantFiled: April 3, 2015Date of Patent: November 29, 2016Assignee: Z124Inventor: Anthony Russello
-
Patent number: 9507578Abstract: 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: GrantFiled: June 29, 2015Date of Patent: November 29, 2016Assignee: International Business Machines CorporationInventors: Andrew R. Low, Lei Wang, Hai Hong Xu
-
Patent number: 9507649Abstract: 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: GrantFiled: May 29, 2014Date of Patent: November 29, 2016Assignee: Apple Inc.Inventors: Jonathan Jong-Ho Lee, Craig M. Federighi, Dean Jackson, Roger Duan Fong
-
Patent number: 9501237Abstract: 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: GrantFiled: February 5, 2016Date of Patent: November 22, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Andrew David Birrell, Michael Acheson Isard
-
Patent number: 9477538Abstract: 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: GrantFiled: September 15, 2014Date of Patent: October 25, 2016Assignee: Oracle International CorporationInventors: Frederick S. Glover, Diane Lebel, Thomas J. Engle, Angelo Pruscino
-
Patent number: 9477525Abstract: 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: GrantFiled: December 21, 2015Date of Patent: October 25, 2016Assignee: Apple Inc.Inventors: Aaftab Munshi, Nathaniel Begeman
-
Patent number: 9471304Abstract: 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: GrantFiled: June 18, 2015Date of Patent: October 18, 2016Assignee: SAP SEInventor: Matthias Fuchs
-
Patent number: 9462965Abstract: 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: GrantFiled: February 13, 2015Date of Patent: October 11, 2016Assignee: APPLE INC.Inventors: Phillip Stanley-Marbell, Gaurav Kapoor, Umesh S. Vaishampayan
-
Patent number: 9459630Abstract: 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: GrantFiled: January 31, 2014Date of Patent: October 4, 2016Assignee: FISHER CONTROLS INTERNATIONAL LLCInventors: Scott Richard Kratzer, Mitchell Stephen Panther, Davin Scott Nicholas
-
Patent number: 9459910Abstract: 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: GrantFiled: March 13, 2013Date of Patent: October 4, 2016Assignee: EMC CorporationInventors: Marshall L. Merrill, Tim C. Mantooth