Patents by Examiner LeChi Truong
  • Patent number: 9823951
    Abstract: According to one aspect of the present disclosure, a method and technique for link optimization for callout request messages is disclosed. The method includes: monitoring a plurality of different time-based parameters for each of a plurality of links between a communication pipe of a host system and one or more service systems, the links used to send and receive callout request messages between one or more applications running on the host system and the services systems that process the callout request messages, the time-based parameters associated with different stages of callout request message processing by the communication pipe and the service systems; assessing a performance level of each of the plurality of links based on the time-based parameters; and dynamically distributing the callout request messages to select links of the plurality of links based on the performance assessment.
    Type: Grant
    Filed: February 27, 2013
    Date of Patent: November 21, 2017
    Inventors: Kenneth R. Blackman, David A. Cameron, Benjamin P. Johnson, Jack C. Yuan
  • Patent number: 9823953
    Abstract: An interprogram communication system including a product engine, a program interface, and a visibility engine configured to employ interprogram communication messaging with each other. The product engine sends an information request that identifies an application feature to the visibility engine via the program interface. The visibility engine identifies a feature file associated with the application feature and identifies test statuses associated with the identified feature file. The visibility engine combines the test statuses with feature file information associated with the feature file to generate a release snapshot. The visibility program sends the release snapshot to the product engine via the program interface. The product engine generates a summary that comprises the test statuses and at least a portion of the feature file information.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: November 21, 2017
    Assignee: Bank of America Corporation
    Inventors: Peter R. Thomas, Gordon J. Weir, Deborah A. Evans, Paul J. Shepheard
  • Patent number: 9826008
    Abstract: Systems and methods embedding a guest module within an embedder module are disclosed. According to some aspects, a user interface item associated with a guest module is presented, via an embedder module executing at a computer, within a user interface of the embedder module, wherein the guest module is identified via a tag in the embedder module. An indication of a user interaction with the user interface item is received. A service responsive to the indication of the user interaction with the user interface item is provided via an executing instance of the guest module and using information associated with the tag. The executing instance of the guest module is external to the embedder module and distinct from the embedder module.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: November 21, 2017
    Assignee: Google Inc.
    Inventor: Fady Samuel
  • Patent number: 9817704
    Abstract: An information processing apparatus is provided including a first operating system incapable of adding or deleting an application and a second operating system capable of adding and deleting an application; and determines whether a received command is a command directed to the first operating system or a command directed to the second operating system by referencing a table in which the command and an operating system for processing the command are associated with each other; retains the table; controls a memory so that the first operating system or the second operating system can start processing based on a result of the determining by the means for determining; and transfers the received command to the first operating system or the second operating system based on the result of the determining.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: November 14, 2017
    Assignee: Sony Corporation
    Inventor: Yasuo Takeuchi
  • Patent number: 9817692
    Abstract: Systems, methods, and software described herein provide for enhancements to large scale data processing architectures. In one implementation, a service architecture for large scale data processing includes a host computing system, and a virtual machine executing on the host computing system. The service architecture further includes a plurality of application containers executing on the virtual machine, wherein each of the application containers comprises a large scale processing node running one or more java virtual machines.
    Type: Grant
    Filed: December 15, 2016
    Date of Patent: November 14, 2017
    Assignee: BlueData Software, Inc.
    Inventors: Thomas Phelan, Joel Baxter, Michael J. Moretti, Gunaseelan Lakshminarayanan, Swami Viswanathan
  • Patent number: 9804904
    Abstract: A virtual machine (VM) runs on system hardware, which includes a physical network interface device that enables transfer of packets between the VM and a destination over a network. A virtual machine monitor (VMM) exports a hardware interface to the VM and runs on a kernel, which forms a system software layer between the VMM and the system hardware. Pending packets (both transmit and receive) issued by the VM are stored in a memory region that is shared by, that is, addressable by, the VM, the VMM, and the kernel. Rather than always transferring each packet as it is issued, packets are clustered in the shared memory region until a trigger event occurs, whereupon the cluster of packets is passed as a group to the physical network interface device. Optional mechanisms are included to prevent packets from waiting too long in the shared memory space before being transferred to the network.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: October 31, 2017
    Assignee: VMware, Inc.
    Inventor: Michael Nelson
  • Patent number: 9804581
    Abstract: Methods for synthesis of simulation models using functional operators. A method includes parsing a functional model, receiving a functional operator for a function within a simulation component of the functional model, receiving a structural template of the functional operator from a functional operator structural template library, mapping a plurality of functions according to the structural template of the functional operator to update the simulation component, and generating a simulation model with the updated simulation component.
    Type: Grant
    Filed: August 11, 2014
    Date of Patent: October 31, 2017
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventor: Arquimedes Martinez Canedo
  • Patent number: 9798595
    Abstract: Embodiments for performing cooperative user mode scheduling between user mode schedulable (UMS) threads and primary threads are disclosed. In accordance with one embodiment, privileged hardware states are transferred from a kernel portion of a UMS thread to a kernel portion of a primary thread.
    Type: Grant
    Filed: December 4, 2015
    Date of Patent: October 24, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ajith Jayamohan, Arun U. Kishan, David B. Probert, Pedro Teixeira
  • Patent number: 9798836
    Abstract: An optimization analyzing apparatus, configured of a computer, includes: a part shape pattern setting device that divides a part of a structural body including a two-dimensional element and/or a three-dimensional element into a plurality of segments in an axis direction, changes a height or width of a cross section of each of the segments divided, and sets a part shape pattern; a rigidity analyzing device that performs plural kinds of rigidity analyses of the structural body; a multivariate analyzing device that obtains a multiple regression coefficient, and a coefficient of determination or an adjusted R-square; a rigidity analysis selection device that selects any having strong correlation from among the rigidity analyses of the plural kinds; and a cross-sectional shape determination device that determines a cross-sectional shape of each of the segments divided.
    Type: Grant
    Filed: March 1, 2013
    Date of Patent: October 24, 2017
    Assignee: JFE Steel Corporation
    Inventor: Takanobu Saito
  • Patent number: 9792165
    Abstract: A method for binding a first and second devices is disclosed. The method is implemented using the architectural principles of REST, which allows a binding initiator to directly contact the first device and instruct the device of actions to be taken. Specifically, the binding initiator may contact the first device by providing a first REST request to the device, the request specifying that the first device is to monitor a state of a particular REST resource identified by the request and is to trigger the second device to perform a specified action when the state of that REST resource satisfies a particular condition. Using REST further allows the first device to directly contact the second device and instruct the second device to perform the specified action. Since the first device is now able to directly contact the second device, these two devices may be considered to be bound.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: October 17, 2017
    Inventors: Jeroen Hoebeke, Girum Teklemariam, Floris Van Den Abeele
  • Patent number: 9785484
    Abstract: Mechanisms for a presentation module to perform distributed interfacing with an application across a plurality of hardware entities. The module identifies the hardware entities that are available to interface with endpoints of an application. The presentation module performs distribution of assignment of hardware entities to interact with the endpoints by, for each of at least some of the hardware entities, determining a subset of endpoints with which the corresponding hardware entities is to interface. Furthermore, the application is operated in that state to thereby detect interaction of at least some of the hardware entities with the application via at least some of the endpoints. Thus, distributed interfacing of hardware entities with an application is facilitated.
    Type: Grant
    Filed: July 2, 2015
    Date of Patent: October 10, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vijay Mital, Robin Abraham, Suraj T. Poozhiyil, Nizam Anuar, Bao Quoc Nguyen, Henry Hun-Li Reid Pan, Darryl E. Rubin
  • Patent number: 9779192
    Abstract: Methods and systems are disclosed related to multi-rate parallel circuit simulation. In one embodiment, a computer implemented method of partitioning the circuit into a plurality of partitions, wherein each partition is represented by a set of linear differential equations, determining a simulation time step for each partition of the plurality of partitions, grouping the plurality of partitions into multiple groups, wherein each group includes one or more partitions having simulation time steps within a predefined range of each other, and solving the multiple groups with their corresponding simulation time steps in parallel.
    Type: Grant
    Filed: July 15, 2014
    Date of Patent: October 3, 2017
    Inventors: Bruce W. McGaughy, Zhenzhong Zhang, Jun Fang
  • Patent number: 9772823
    Abstract: A method, system and computer-usable medium for linking a set of executable code snippets to perform a complicated task, comprising: decomposing a natural language statement into a plurality of decomposed natural language components; searching a repository of code snippets to identify code snippets corresponding to each of the decomposed natural language components; ordering execution of the code snippets based upon the plurality of decomposed natural language components; and, executing the code snippets in order of the natural language statement requests until a final outcome is achieved.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: September 26, 2017
    Assignee: International Business Machines Corporation
    Inventors: Corville O. Allen, Heather L. Duschl, Marit L. Imsdahl, Alexandra D. Markello, Dana L. Price
  • Patent number: 9773066
    Abstract: A computer system crawls a plurality of web pages; parses the crawled information into state events and determines causality between any two of the state events; and stores the state events and the causality in a database. The system receives a first request from a user to determine a path to a target state. The system obtains a current state of the user. The system determines one or more paths from the current state of the user to the target state based on the current state of the user and the state events and the causality, including identifying one or more recommended state events, each recommended state event having a causality value for the target state that satisfies first preselected causality criteria; and provides at least one path from the current state of the user to the target state.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: September 26, 2017
    Assignee: Dreamsquare Inc.
    Inventors: Shin Hwan Han, Sanghyun Park, Jun Soo Yun
  • Patent number: 9766957
    Abstract: The present invention gives the methods and processes for automatically servicing user driven requests to find placeholder fields, fill them in with relevant data in a secure manner and securely communicating the data related thereto to the appropriate Androidâ„¢ device and/or application. More particularly, it relates to the methods and processes for authenticated users to automatically obtain and use the correct filled-in data that allows them to access or use any of a multiple number of Androidâ„¢ applications and/or services at any time.
    Type: Grant
    Filed: April 4, 2014
    Date of Patent: September 19, 2017
    Assignee: McAfee, Inc.
    Inventor: Etienne Caron
  • Patent number: 9769261
    Abstract: A system, method, and computer readable medium for providing application isolation to one or more applications. The system may include an isolated environment including application files and executables, and an interception layer intercepting access to system resources and interfaces. The system may further include an interception database maintaining mapping between the system resources inside the isolated environment and outside, and a host operating system, wherein the isolated environments are saved on at least one of a local and remote storage.
    Type: Grant
    Filed: February 23, 2016
    Date of Patent: September 19, 2017
    Assignee: Open Invention Network LLC
    Inventor: Allan Havemose
  • Patent number: 9753744
    Abstract: The present disclosure relates to accessing data using dynamically generated application programming interface (API) calls. According to one embodiment, a method generally includes receiving, at a computing system, a data request from a client device. The data request generally identifies a navigable path through a graph projection of the API. The computing system generates an API call to process the data request. To generate the API call for each node in the navigable path, the computing system, identifies a node in the graph projection to access data from and generates a subquery to access data from the node using one or more parameters included in the data request and defined in a schema associated with the node. The computing system executes the one or more subqueries to obtain a result and returns the result of executing the subqueries as a result of the API call.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: September 5, 2017
    Assignee: INTUIT INC.
    Inventors: Joe Wells, Greg Lauckhart
  • Patent number: 9754053
    Abstract: There is provided a system for reading geometric data from parametric model or a nonparametric model from a CAD model file. The system has a processor and an interface application, which when executed by the processor, is configured to operably receive automatically, using a first interface application, an input file that includes data representing one or more components of a three-dimensional model, and is further configured to operably determine, using the first interface application, a type of a part represented by the three-dimensional model. The first interface application has instructions, one or more algorithms, or a combination thereof, and is further configured to automatically operably identify, select, and group geometric data associated with specific geometric data of the three-dimensional model, based on a set of parametric rules. The processor writes extracted specific geometric data to a first geometry intermediate output file.
    Type: Grant
    Filed: August 11, 2014
    Date of Patent: September 5, 2017
    Assignee: The Boeing Company
    Inventors: Mohammad Ali Heidari, Anthony K. Gilbert, James S. Lee, Omid B. Nakhjavani, Eric S. Lester, Arun Kannayiram Jeyavelu, Ayusman Tripathy
  • Patent number: 9733968
    Abstract: An aspect of the present disclosure provides for migration of a virtual machine (VM) on a switched-fabric based computing system to another (external) switched-fabric based computing system or non-switched-fabric based (external) computing system. Both of such external computing systems are communicatively coupled to the switched-fabric based computing system by Internet such that the data transfer after the migration is based on IP packets on the Internet. According to another aspect of the present disclosure, an appliance contains multiple nodes for hosting virtual machines. A switched fabric switches packets between the nodes based on point-to-point connections between each pair of ports, wherein each port is coupled directly to a corresponding node. A bridge supports migration of a first VM to a first external system coupled to the first appliance by Internet Protocol (IP) based network.
    Type: Grant
    Filed: March 16, 2015
    Date of Patent: August 15, 2017
    Assignee: Oracle International Corporation
    Inventors: Giridhar Narasimhamurthy, Kailasa Malehithlu Marathe, Pramod Yellupur Venkatesh
  • Patent number: 9733960
    Abstract: A power line communication network, comprising: a plurality of network terminals and at least one power line, wherein each terminal is coupled to said at least one power line such that the terminals are interconnected. Each terminal comprises: a power line interface; at least one processor and at least one memory; a plurality of resources that include at least one signal input and/or signal output; wherein at least one of said terminals has computer code that includes an operating system for controlling the power line communication network, the operating system including: a control layer for controlling access to the processor, memory and resources of each terminal; a virtual machine interface through which virtual machines can access said resources; and a virtual machine manager for controlling access to said resources, wherein said virtual machine manager accesses said resources through the control layer.
    Type: Grant
    Filed: May 11, 2012
    Date of Patent: August 15, 2017
    Assignee: EN-TWYN LIMITED
    Inventor: Andrew Delamare