Patents Examined by Tuan Q. Dam
-
Patent number: 9680965Abstract: Systems and methods for performing a software upgrade for a first offline charging system (OFCS) having a plurality of virtual machines implementing charging functions for offline charging. For the upgrade, a controller identifies a subset of the virtual machines in the first OFCS to remove from service, transmits a request to a distributor to reduce the distribution of the accounting requests in proportion to the number of the virtual machines removed from service, and removes the subset of virtual machines from service in the first OFCS. The controller also constructs updated virtual machines having the software upgrade in a second OFCS to replace the virtual machines removed from the first OFCS, and transmits a request to the distributor to increase distribution of the accounting requests to the second OFCS in proportion to the number of the updated virtual machines constructed in the second OFCS.Type: GrantFiled: April 1, 2015Date of Patent: June 13, 2017Assignee: Alcatel-Lucent USA Inc.Inventor: Ranjan Sharma
-
Patent number: 9672019Abstract: Systems, apparatuses, and methods for a hardware and software system to automatically decompose a program into multiple parallel threads are described. In some embodiments, the systems and apparatuses execute a method of original code decomposition and/or generated thread execution.Type: GrantFiled: December 25, 2010Date of Patent: June 6, 2017Assignee: Intel CorporationInventors: David J. Sager, Ruchira Sasanka, Ron Gabor, Shlomo Raikin, Joseph Nuzman, Leeor Peled, Jason A. Domer, Ho-Seop Kim, Youfeng Wu, Koichi Yamada, Tin-Fook Ngai, Howard H. Chen, Jayaram Bobba, Jeffery J. Cook, Omar M. Shaikh, Suresh Srinivas
-
Patent number: 9665388Abstract: A method, system and computer program product for selecting hypervisor platforms that are best suited to process application workloads. Attribute requirements for an application workload, such as high CPU capacity, high power and low cost, are received. A ranking algorithm is then applied to a list of pools of compute nodes to identify an ordered list of pools of compute nodes that are best suited for satisfying the attribute requirements of the application workload by comparing hypervisor characteristics of the pools of compute nodes with the attribute requirements of the application workload. Each pool of compute nodes runs on a particular hypervisor platform which has a unique combination of characteristics that correspond to a combination of a set of attribute requirements (e.g., medium CPU/memory/disk capacity; high CPU and memory performance). In this manner, the hypervisor platforms that are best suited for satisfying the application workload requirements are identified.Type: GrantFiled: January 30, 2015Date of Patent: May 30, 2017Assignee: International Business Machines CorporationInventors: Rohith K. Ashok, Roy F. Brabson, Rahul Ghosh, David N. Nguyen, Aaron J. Quirk
-
Patent number: 9626175Abstract: A computer-implemented method includes receiving a restore command to restore a vehicle computing system (VCS) system state. The method further includes restoring a base system state to a known, functional state and obtaining a list of applications previously installed on the VCS. The method also includes for each application previously installed on the VCS, finding a version of the application compatible with the restored base system state. Also, the method includes installing the version of each application compatible with the restored base system state.Type: GrantFiled: July 30, 2013Date of Patent: April 18, 2017Assignee: Ford Global Technologies, LLCInventors: Christopher K. Davey, Rajya Adibhatla, Chad Evert Esselink, Gerald P. Humphreys, Salwan H. Ishac
-
Patent number: 9626161Abstract: A method for filtering a dynamic comparison model includes the steps of determining a plurality of differences between a first model and a second model, and displaying each of the plurality of differences between the first model and the second model to a user via a display. The method also includes the steps of receiving a user-selected one of the plurality of differences between the first model and the second model, and removing the user-selected one of the plurality of differences between the first model and the second model from the display.Type: GrantFiled: December 12, 2006Date of Patent: April 18, 2017Assignee: CA, Inc.Inventor: David S. Elliman
-
Patent number: 9619449Abstract: Techniques for encoding node locations are provided. In some examples, a node in a hierarchy such as a document object model (DOM) may be expressed as a location path from the root node of the hierarchy to the node. Each node on the location path may be encoded using a mapping between the type and/or index of the node and a set of characters such as ASCII characters. The encoding of each node on the path be concatenated to form the encoded location path. The encoding seeks to minimize the length of the encoded location path. For example, in an embodiment, a single ASCII character may be used to encode both the type and the index of a node. In an embodiment, breakpoint locations may be encoded using methods provided to reduce storage and computing resource required.Type: GrantFiled: May 14, 2015Date of Patent: April 11, 2017Assignee: Oracle International CorporationInventors: Prabhu Thukkaram, Michal Chmielewski, Horst Heistermann
-
Patent number: 9612805Abstract: Various embodiments herein include one or more of systems, methods, software, and data structures that are utilized in mobile app generation and execution. Such embodiments provide access to functionality and data of non-mobile device applications within mobile device apps without having to expend resources to replicate non-mobile device applications in a mobile context.Type: GrantFiled: May 27, 2015Date of Patent: April 4, 2017Assignee: SAP SEInventors: Florian Riebs, Rudolf Niessen, Alexander Mezler
-
Patent number: 9600241Abstract: A computer-readable memory device may include instructions to store data describing a state machine model including source states and destination states. The device may also include instructions to store, for each of the source states, a condition field identifying a condition upon which, when satisfied, the state machine model transitions from the source state to one of the destination states. The device may also include instructions to store, for each of source states, a destination field identifying the one of the destination states. Each of at least two of the source states may identify an identical destination state in the corresponding destination field. Each of at least two of the source states may identify an identical condition in the corresponding condition field.Type: GrantFiled: February 15, 2013Date of Patent: March 21, 2017Assignee: The MathWorks, Inc.Inventors: Siddhartha Shankar, Srinath Avadhanula, Vijaya Raghavan, Ebrahim Mehran Mestchian, Yao Ren
-
Patent number: 9600422Abstract: Embodiments of the present invention provide methods and apparatus in a multiprocessor system, whereby a set of rules relating to memory access are created and implemented in a hardware element. The rules can be updated dynamically, for example by the sequence processor (or sequencer) used to control the multiple processing elements.Type: GrantFiled: November 30, 2012Date of Patent: March 21, 2017Assignee: u-blox AGInventors: Paul Tindall, Erkut Uygun
-
Patent number: 9594579Abstract: Example methods, apparatus and articles of manufacture to migrate virtual machines are disclosed. A disclosed example method includes identifying via a processor a first virtual machine to be migrated from a first host to a second host to improve a performance of the first virtual machine, determining that a frequency threshold associated with the first virtual machine will not be exceeded if the first virtual machine is migrated, determining a reliability rating for the first virtual machine, and migrating the first virtual machine to the second host based on the frequency threshold and the reliability rating.Type: GrantFiled: July 29, 2011Date of Patent: March 14, 2017Assignee: Hewlett Packard Enterprise Development LPInventors: SM Prakash Shiva, Jerome Rolia, Raman Ramteke Venkatesh, Mustazirul Islam
-
Patent number: 9594669Abstract: Disclosed aspects include identifying basic blocks of a program. For each basic block, the compiler inserts an identifier that includes the function name, and is coupled with a counter variable. In response to generating the identifier coupled with the counter variable, the program is compiled. During program execution, the counter value is incremented in response to a call of the basic block when executing the program. In response to incrementing the counter value, the counter value coupled with the identifier is displayed.Type: GrantFiled: April 30, 2015Date of Patent: March 14, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Cary L. Bates, Lee Helgeson, Justin K. King, Michelle A. Schlicht
-
Patent number: 9588739Abstract: Web API recommendations for a context of an application are provided. A ranked list of recommended Web APIs and a set of Web API recommendations regarding the context of the application is sent to a client device via a network. In response to determining that a selection of a set of Web APIs in the ranked list of recommended Web APIs was received, the set of Web APIs selected is added to the context of the application to generate a new context of the application. A display of a relationship among the set of Web APIs added to the new context of the application is sent to the client device via the network.Type: GrantFiled: June 18, 2015Date of Patent: March 7, 2017Assignee: International Business Machines CorporationInventors: Gennaro A. Cuomo, Hani T. Jamjoom, Jim A. Laredo, Arjun Natarajan, Shriram Rajagopalan, Daniel J. Williams, John E. Wittern
-
Patent number: 9588760Abstract: A method, computer program product, and computer system is provided. A processor receives information indicative of an application. A processor retrieves one or more opinion sources for the application. A processor identifies at least one feature request based on the one or more opinion sources for the application. A processor determines a frequency of the at least one feature mentioned in the one or more opinion sources for the application. A processor generates a feature suggestion list including the at least one feature, where the feature suggestion list is ordered based on the frequency of the at least one feature mentioned in the one or more opinion sources for the application.Type: GrantFiled: November 24, 2015Date of Patent: March 7, 2017Assignee: International Business Machines CorporationInventors: James E. Bostick, Hernan A. Cunico, John M. Ganci, Jr., Martin G. Keen
-
Patent number: 9588749Abstract: Creating a deployment package for deploying an application. The method includes identifying a configuration dataset. The method further includes identifying a plurality of target environments. The method further includes transforming the configuration dataset, during build time, for each of the target environments to create a plurality of different configuration datasets corresponding to the different target environments. The method further includes packaging the plurality of configuration datasets with a deployable application entity to create a package that can be deployed to a plurality of different targets to make application deployment across multiple targets more efficient.Type: GrantFiled: October 14, 2014Date of Patent: March 7, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Dong Chen, Haonan Tan, Tao Cao
-
Patent number: 9588738Abstract: Providing Web API recommendations for a context of an application is provided. A ranked list of recommended Web APIs and a set of Web API recommendations regarding the context of the application is sent to a client device via a network. In response to determining that a selection of a set of Web APIs in the ranked list of recommended Web APIs was received, the selected set of Web APIs is added to the context of the application to generate a new context of the application. A display of a relationship among the set of added Web APIs to the new context of the application is sent to the client device via the network.Type: GrantFiled: February 16, 2015Date of Patent: March 7, 2017Assignee: International Business Machines CorporationInventors: Gennaro A. Cuomo, Hani T. Jamjoom, Jim A. Laredo, Arjun Natarajan, Shriram Rajagopalan, Daniel J. Williams, John E. Wittern
-
Patent number: 9582267Abstract: Embodiments of the present invention are directed at methods and systems for providing a partial personalization process that allows for more efficient and effective personalization of a mobile application on a communication device after updating the mobile application. For example, personalization profiles associated with multiple versions of the mobile application may be stored at an application update provisioning system and the application update provisioning system may determine the appropriate partial provisioning information to update the mobile application for each migration notification. Accordingly, a tailored partial personalization script including only that personalization information that is to be updated for the updated version of the mobile application may be generated and installed to enable new functionality and/or update the information contained within an updated mobile application, without requiring re-personalization of all personalized information into the updated mobile application.Type: GrantFiled: October 13, 2015Date of Patent: February 28, 2017Assignee: Visa International Service AssociationInventors: Christian Aabye, Kiushan Pirzadeh, Glenn Powell, Igor Karpenko
-
Patent number: 9569181Abstract: A system and method can support an object-oriented scripting tool. The system can comprise a parser that operates to parse a document that specifies a software class in a scripting language using one or more tags that are defined in a markup language environment. Furthermore, the system can include a type definition table that includes a plurality of type definitions, wherein this type definition table operates to use a tag name of a said tag as a key that is associated with a type definition. Additionally, the system can include an instance pool that operates to store one or more instances of the software class for the object-oriented scripting tool.Type: GrantFiled: July 3, 2013Date of Patent: February 14, 2017Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Haijun Li, Xin Xu, Peng Sun, Vladimir Egorov, Hongwei Du
-
Patent number: 9563617Abstract: A server system provided according to an aspect of the present disclosure receives validation rules for fields of a form, and stores the validation rules as metadata in a memory. When values are later received based on the form, the values are validated using the rules in the metadata. Any errors detected are notified to a user system from which the values are received. The values are forwarded to a corresponding application if no errors are detected. According to another aspect, a developer of the application provides an initial set of validation rules prior to the application being deployed at a customer site. The customer then specifies additional rules. The metadata stores both the initial rules and the additional rules. A user interface module validates each received value against any applicable rules present in the metadata.Type: GrantFiled: September 23, 2013Date of Patent: February 7, 2017Assignee: Oracle International CorporationInventors: Prabhakaran Marimuthu, Tony P Thomas
-
Patent number: 9563533Abstract: Trace data streams are generated for tracing target processor activity. Various trace data streams are synchronized using markers called sync points. The sync points provide a unique identifier field and a context to the data that will follow it. All trace data streams may generate a sync point with this unique identifier. These unique identifiers allow synchronization between multiple trace data streams. When multiple trace data streams are on, it is possible that the data input rate may be higher than the data output rate. If synchronization is lost in such a case, there must be a scheme to resynchronize the streams. This invention is a technique for this needed resynchronization.Type: GrantFiled: April 30, 2015Date of Patent: February 7, 2017Assignee: TEXAS INSTRUMENTS INCORPORATEDInventors: Manisha Agarwala, John Johnsen
-
Patent number: 9507568Abstract: A high level programming language provides a nested communication operator that partitions a computational space. An indexable type with a rank and element type defines the computational space. The nested communication operator partitions a specified dimension of an index indexable type into segments specified by a segmentation vector and returns an output indexable type that represents the segments. By doing so, the nested communication operator allows data parallel algorithms to operate on the segments as individual units.Type: GrantFiled: December 9, 2010Date of Patent: November 29, 2016Assignee: Microsoft Technology Licensing, LLCInventor: Paul F. Ringseth