Patents Examined by Tina Huynh
-
Patent number: 9075695Abstract: According to an aspect of the present invention, there is provided a method, system, and computer program product for version conflict checking of installable units (IUs). The method includes receiving a request for version conflict checking of specified IU, the request including a version dependency relationship between IUs that are in a dependency relationship with the specified IU. A version dependency relationship between installed IUs is obtained. The version dependency relationship between the installed IUs is updated according to the version dependency relationships between the IUs that are in a dependency relationship with the specified IU. It is checked whether the specified IU has a version conflict with the updated version dependency relationship between the installed IUs.Type: GrantFiled: February 26, 2013Date of Patent: July 7, 2015Assignee: International Business Machines CorporationInventors: Yang Pei, Zhen Zhang, Zhu Bin, Zhao Bing Han
-
Patent number: 9064240Abstract: Example embodiments disclosed herein relate to development of an application. An interface can be provided to develop an application using multiple nodes associated with a workflow model. The workflow model can include implicit backtracking based on node type.Type: GrantFiled: April 27, 2012Date of Patent: June 23, 2015Assignee: Hewlett-Packard Development Company, L.P.Inventors: Verdi March, Yan Gu, Bu Sung Lee
-
Patent number: 9063743Abstract: Embodiments of the invention relate to programming, configuring, and integrating networked embedded devices with other applications. Particular embodiments include an architecture having an application model layer that integrates the networked embedded devices with business application systems, by allowing the devices to be expressed as part of a business application concept. In certain embodiments, an intermediate device programming layer provides a network-centric programming abstraction, relieving the programmer of the details of low-level, node-centric programming. Finally, a self-optimizing run-time system layer adapts to the specific conditions in the deployed network embedded devices, by optimizing e.g. communication patterns and resource consumption based upon input from the higher layer(s).Type: GrantFiled: November 23, 2010Date of Patent: June 23, 2015Assignee: SAP SEInventors: Patrik Spiess, Stamatis Karnouskos, Stephan Haller, Nina Oertel
-
Patent number: 9043747Abstract: Systems and methods for dynamic development and deployment of computing applications including a development framework, a visual design subsystem, and a deployment subsystem, where at runtime the deployment subsystem is operable to dynamically deploy a computing application realized by a blueprint by sending a request at runtime for graphs and components instantiated by the blueprint.Type: GrantFiled: September 6, 2012Date of Patent: May 26, 2015Assignee: Imagine Communications Corp.Inventors: Brick Eksten, Craig White, Scott Palmer, Frank Belme, Stephen Li, Cristian Saceanu
-
Patent number: 9021452Abstract: Systems and methods for demonstrating a replacement information management software for a computing system. The methods may include determining if existing information management software is installed in the computing system. The methods may include identifying computing devices of the computing system using information from the existing information management software. The methods may include simulating the replacement information management software with characteristics of the identified computing devices to enable a user to experience the replacement information management software prior to committing to installing the replacement information management software in the computing system. The methods may include automatically installing the replacement information management software. Other implementations are disclosed.Type: GrantFiled: February 26, 2013Date of Patent: April 28, 2015Assignee: CommVault Systems, Inc.Inventor: Sanjay Harakhchand Kripalani
-
Patent number: 9009689Abstract: Methods to improve optimization of compilation are presented. In one embodiment, a method includes identifying one or more optimization speculations with respect to a code region and speculatively performing transformation on an intermediate representation of the code region in accordance with an optimization speculation. The method includes generating an advice message corresponding to the optimization speculation and displaying the advice message if the optimization speculation results in an improved compilation result.Type: GrantFiled: November 9, 2010Date of Patent: April 14, 2015Assignee: Intel CorporationInventors: Rakesh Krishnaiyer, Hideki Saito Ido, Ernesto Su, John L. Ng, Jin Lin, Xinmin Tian, Robert Y. Geva
-
Patent number: 8997080Abstract: A method and system for updating a collection of software resources in a virtual desktop infrastructure system. Virtual machines associated with sets of virtual disk elements in a hierarchy of disk layers, such as basic, department, or user virtual disks are offered updates for one or more available software resources. Updates available for deployment in the virtual desktop infrastructure system are recorded in a database by a controller server. The controller server takes an inventory of all the virtual machines associated with each disk layer in the hierarchy of disk layers on which to apply the available updates. The controller server applies the one or more updates to the identified virtual machines, and stores the update application results in a database. The controller server may apply the one or more updates to virtual machines associated with descendant disk layers in the hierarchy of disk layers in view of previous applications of the updates.Type: GrantFiled: February 11, 2013Date of Patent: March 31, 2015Assignee: Citrix Systems, Inc.Inventors: Michael Larkin, Shashikiran Uli, William DeForeest
-
Patent number: 8990775Abstract: In a distributed system that includes a debug server and debug clients coupled for data communications through a data communications network, where the debug server includes a debug administrator, a message router, a back-end debugger, and a debuggee, collaborative software debugging includes receiving application-level messages, including receiving, a request to establish a chat session associated with a location in source code of the debuggee; routing the application-level messages among the debug clients, the debug administrator, and the back-end debugger; returning client-specific debug results, including sending, to the debug clients, a notification of an established chat session; and administering, by the message router, chat content for the established chat session among debug clients. Debug clients display the chat content in a chat box at the location in source code when the view of source code includes the location.Type: GrantFiled: November 10, 2010Date of Patent: March 24, 2015Assignee: International Business Machines CorporationInventor: Cary L. Bates
-
Patent number: 8978026Abstract: An architecture allows individual system components to be developed and tested individually, i.e., as distinct modules, and to be subsequently combined through standardized electrical and communication interfaces. Any combination of these modules can be implemented to form different products that provide any number of functions, such as an integrated system for monitoring a health condition and/or delivering a medication. The architecture also provides an approach for dynamically updating the product and offering its users the latest generation of technology even after the users have already purchased the product. In particular, the embodiments employ the communication interfaces to also provide connection to a remote network that can update or upgrade the product's software when the product is out in the field.Type: GrantFiled: May 29, 2008Date of Patent: March 10, 2015Assignee: Bayer HealthCare LLCInventors: Steven Charlton, Jun Chen, Lin Chen, Qiang Fu, Igor Gofman, Steven B. Harris, Paul L. Inman, Gary J. Johnson, Qiong Li, Harris Lieber, Derek Lok, Tony Nguyen, Paul M. Ripley, Gregory Stefkovic, Hoi-Cheong Steve Sun
-
Patent number: 8959481Abstract: Techniques for co-relating at least one of a functional design and at least one implementation artifact of a solution with at least one infrastructure component of a target deployment environment for the solution are provided. The techniques include obtaining at least one of a functional design and at least one implementation artifact of a solution, obtaining at least one infrastructure component of a target deployment environment for the solution, and co-relating at least one of a functional design and at least one implementation artifact of a solution with at least one infrastructure component of a target deployment environment for the solution, wherein co-relating comprises discovering at least one system level dependency among the at least one of a functional design and at least one implementation artifact and the at least one infrastructure component.Type: GrantFiled: April 30, 2009Date of Patent: February 17, 2015Assignee: International Business Machines CorporationInventors: Ashok Anand, Dipayan Gangopadhyay, Manish Gupta, Manish Sethi
-
Patent number: 8918770Abstract: A system and method for compiling includes, for a parallelizable code portion of an application stored on a computer readable storage medium, determining one or more variables that are to be transferred to and/or from a coprocessor if the parallelizable code portion were to be offloaded. A start location and an end location are determined for at least one of the one or more variables as a size in memory. The parallelizable code portion is transformed by inserting an offload construct around the parallelizable code portion and passing the one or more variables and the size as arguments of the offload construct such that the parallelizable code portion is offloaded to a coprocessor at runtime.Type: GrantFiled: August 24, 2012Date of Patent: December 23, 2014Assignee: NEC Laboratories America, Inc.Inventors: Nishkam Ravi, Tao Bao, Ozcan Ozturk, Srimat Chakradhar
-
Patent number: 8918761Abstract: Software is deployed to, and executed at, one or more computing devices in a computing system based on current conditions in the computing system and the capabilities of the different computing devices to handle the software. A request to run a software process calls a manager which determines an optimal place to run the software process. The manager can consider factors such as response time, user demands, bandwidth, processor utilization, storage utilization, security considerations, compatibility considerations and cost. Once a computing device is selected to run the software process, the manager facilitates movement of code and/or data to the computing device.Type: GrantFiled: December 5, 2008Date of Patent: December 23, 2014Assignee: Amazon Technologies, Inc.Inventors: Tom Whitcomb, Sumit Lohia
-
Patent number: 8914782Abstract: Source code is generated that includes one or more iterator-based expressions such as declarative queries. The source code is translated into an intermediate language that classifies operators making up the iterator-based expressions into classes based on whether the operators are aggregating, element-wise, or sink operators. The intermediate language, including the identified classes, is processed using an automaton to replace the iterator-based expressions with one or more equivalent non-iterator-based expressions. Where an iterator-based expression is nested, the nested expression is processed using an equivalent number of nested automatons. The resulting optimized source code may be compiled and executed using fewer virtual function calls than the equivalent non-optimized source code.Type: GrantFiled: November 10, 2010Date of Patent: December 16, 2014Assignee: Microsoft CorporationInventors: Michael Isard, Yuan Yu, Derek Gordon Murray
-
Patent number: 8893082Abstract: The disclosed embodiments provide a system that facilitates the development and execution of a software program. During operation, the system obtains a type interval for a generic type parameter of an implementation of an overloaded function. Next, the system selects an inference direction for the generic type parameter based on a variance of the generic type parameter, wherein the inference direction is an upward inference direction or a downward inference direction. Finally, the system uses the type interval and the inference direction to perform type inference on the generic type parameter.Type: GrantFiled: August 31, 2012Date of Patent: November 18, 2014Assignee: Oracle International CorporationInventors: Karl B. Naden, David R. Chase, Justin R. Hilburn
-
Patent number: 8869140Abstract: Methods and systems are disclosed herein for deploying software modules in a computer system. In one embodiment, a number of containers are registered with a deployer. At least one container provides runtime environment for a corresponding type of software module in the computer system. The software modules are one of standalone software modules and components of software applications. From an archive file a number of files that include deployable software modules are extracted. The software modules corresponding to at least one of the containers are detected based on container specific detecting mechanisms. The detected software modules are validated in order to test their functionality and interoperability. When the software modules are validated, they are distributed for implementation in the corresponding containers.Type: GrantFiled: April 29, 2009Date of Patent: October 21, 2014Assignee: SAP SEInventor: Mariela Todorova
-
Patent number: 8861021Abstract: An installation method, an installation program and a computer-readable record medium are supplied.Type: GrantFiled: September 18, 2008Date of Patent: October 14, 2014Assignee: Oki Data CorporationInventor: Naoki Kanai
-
Patent number: 8856778Abstract: Software selection based on available storage space involves determining that a data package (e.g., a software component) is not to be loaded (e.g., not to be installed) onto a storage device (e.g., a disk drive) of a computer (e.g., a target computer). This determination is based on the available storage capacity of the storage device (e.g., free disk space) and on a storage requirement of the optional data package (e.g., disk space required by the proposed software component). In some example embodiments, available storage capacity is determined automatically (e.g., by using an application programming interface).Type: GrantFiled: April 29, 2009Date of Patent: October 7, 2014Assignee: Adobe Systems IncorporatedInventor: Aditya Falodiya
-
Patent number: 8782084Abstract: A system, method, and computer program product are provided for conditionally allowing access to data on a device based on a location of the device. In use, a location of a device storing data is identified. Furthermore, access to the data is conditionally allowed, based on the location.Type: GrantFiled: March 31, 2009Date of Patent: July 15, 2014Assignee: McAfee, Inc.Inventors: Rodney Derrick Cambridge, Jonathan Dyton
-
Patent number: 8745605Abstract: Various domains may wish to specify different implementations of the type; e.g., a compilation domain may describe the type statically, an execution domain may instantiate objects of the given type, while a debugging execution domain may associate additional debugging information such as a symbol name. This may be achieved by specifying a type implementation of a particular type within respective domains which all implement a common type interface. A type binding instruction set may then select a type implementation for the type within the target instruction set according to the domain, and may bind type instances of the type within target instruction set to the selected type implementation for the current domain. This technique yields domain-specific variance in type implementation without having to reconfigure the target instruction set or perform domain-checking logic there-within.Type: GrantFiled: January 9, 2009Date of Patent: June 3, 2014Assignee: Microsoft CorporationInventors: Jonathon Michael Stall, Renaud Paquay, Sonja Keserovic, Michael Gregory Montwill
-
Patent number: 8719812Abstract: Methods, systems, and computer readable media for dynamically modifying and utilizing a software package description for software installation are disclosed. According to one method, a software package that includes a software description file is loaded on a hardware platform. The software description file is dynamically modified based on the software package and the hardware platform. The method also includes utilizing the modified software description file to install the software package on the hardware platform.Type: GrantFiled: June 30, 2008Date of Patent: May 6, 2014Assignee: EMC CorporationInventors: Brandon Myers, Eric Vook, Victor Kan