Plural Version Management Patents (Class 717/170)
  • Patent number: 10078316
    Abstract: A method of configuring actual Intelligent Electronic Devices (IEDs) into a substation automation system (SAS) of a power system that runs a substation process. An IED data repository stores IED information including a plurality of logical node classes (LNs), where each LN includes a plurality of data objects as LN type definitions that represent at least bay level functions including control and monitoring outputs from the primary devices or protecting the primary devices. Using an LN type generator, selection of LNs is performed from the plurality of LNs based on functions for implementing at least one single line diagram (selected LNs) that represents the SAS. From the selected LNs a pre-configured IED strategy is generated to represent at a first actual IED to control and automate the substation process in a format understood by the SAS. The pre-configured IED strategy is saved into the IED data repository.
    Type: Grant
    Filed: September 2, 2015
    Date of Patent: September 18, 2018
    Assignee: Honeywell International Inc.
    Inventors: Siva Onteddu, Michael Baker, Senthilkumar Dhanagopalan, Girish Krishnanivas
  • Patent number: 10070192
    Abstract: There is provided a system and method for a platform for determining and responding to user sentiments during viewed media content. The method comprises displaying on a display, a plurality of user selectable sentiment actions to a plurality of users during broadcast of a media content, receiving a first selection of at least one of the plurality of user selectable sentiment actions from each of the plurality of users, and determining a first threshold sentiment level based on the first selection of the at least one of the plurality of user selectable sentiment actions. The method may further comprise sharing the first selection of the at least one of the plurality of user selectable sentiment actions from each of the plurality of users using a social media platform. Additionally, the method may also further comprise triggering a sentiment soundtrack corresponding to the first threshold sentiment level.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: September 4, 2018
    Assignee: Disney Enterprises, Inc.
    Inventor: Maya Baratz
  • Patent number: 10052504
    Abstract: A system includes a blower filter system (20), having a blower filter device (1), a head piece (21) and a flexible connection hose (22), connecting the blower filter device (1) and the head piece to one another in a fluid-communicating manner. A computer (30) is separated in space from the blower filter system. The computer has a communication interface (31), which is designed to transmit data from the computer to the control unit (6) of the blower filter device and/or to receive data from the control unit of the blower filter device to the computer. The blower filter device has at least one communication interface (7) for transmitting data from the control unit to an external computer and/or for receiving data sent from an external computer to the control unit. A process is provided for checking and setting device-specific parameters of the blower filter device of the blower filter system.
    Type: Grant
    Filed: August 28, 2013
    Date of Patent: August 21, 2018
    Assignee: Dräger Safety AG & Co. KGaA
    Inventors: Achim Volmer, Mirco Frösch, Olaf Balke
  • Patent number: 10057113
    Abstract: Techniques for workload coordination are provided. An automated discovery service identifies resources with hardware and software specific dependencies for a workload. The dependencies are made generic and the workload and its configuration with the generic dependencies are packaged. At a target location, the packaged workload is presented and the generic dependencies automatically resolved with new hardware and software dependencies of the target location. The workload is then automatically populated in the target location.
    Type: Grant
    Filed: October 3, 2013
    Date of Patent: August 21, 2018
    Assignee: Micro Focus Software, Inc.
    Inventors: Jason Allen Sabin, Jeremy Ray Brown, Lloyd Leon Burch, Michael John Jorgensen, Michael Fairbanks, Nathaniel Brent Kranendonk, Kal A. Larsen, Thomas Larry Biggs
  • Patent number: 10032382
    Abstract: A method includes receiving, at a data capture device associated with a control display unit (CDU) and with a flight management computer (FMC), a first FMC data request from the CDU to the FMC and sending the first FMC data request from the data capture device to the FMC. The method also includes receiving, at the data capture device, first FMC data from the FMC responsive to the first FMC data request. The method further includes sending the first FMC data from the data capture device to the CDU via a communication interface and sending data generated based on the first FMC data from the data capture device to a portable electronic device via a wireless interface of the data capture device.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: July 24, 2018
    Assignee: THE BOEING COMPANY
    Inventor: Bradley D. Cornell
  • Patent number: 10013239
    Abstract: Methods, systems, and computer program products are provided for developing application definition packages, and deploying the application definition packages at cloud services to produce real-time data analytics applications. In one implementation, a selection is received of an application definition package that defines a real-time data analytics application. The application definition package indicates an application name and includes at least one payload definition, reference data definition, and query definition. A domain name is provided for the real-time data analytics application, and a cloud service is generated that is associated with the domain name. The application definition package is applied to an application template to generate a finalized real-time data analytics package. The finalized real-time data analytics package is instantiated in the cloud service to create a network-accessible instance of the real-time data analytics application.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: July 3, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Wenjin Zhang, Xiaoning Ding, Wee Hyong Tok, Xiaochen Wu, Rujin Cao, Bekim Demiroski, Xiaoyan Zhao
  • Patent number: 9996477
    Abstract: A method is disclosed that includes, generating, by a controller of a storage device, telemetry data associated with the storage device and stored in a memory device of the storage device. The method further includes determining, by the controller, a telemetry data loss warning condition indicating that a portion of the telemetry data is predicted to be overwritten in the memory device by more recent telemetry data. In response to determining the telemetry data loss warning condition, the controller transmits, to a host device, an asynchronous event notification indicating the telemetry data loss warning condition.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: June 12, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventors: Jeerun Chan, Nadesan Narenthiran
  • Patent number: 9996333
    Abstract: Provided are an apparatus for automating the installation and configuration of infrastructure. The apparatus comprises, an installation information management module which receives installation information of an open-source solution and manages the installation information in a tree structure based on a parent-child relationship, an environment setting management module which receives environment setting information of equipment and manages the environment setting information in a tree structure based on a parent-child relationship, and an installation package management module which generates an installation package and an installation automation script using the installation information and the environment setting information.
    Type: Grant
    Filed: March 4, 2016
    Date of Patent: June 12, 2018
    Assignee: SAMSUNG SDS CO., LTD.
    Inventors: Jae-Hong Kim, Jun-Youn Joo, Han-Hwee Cho, Young-Gi Kim, Ju-Seok Yun, Se-Joong Kim
  • Patent number: 9996321
    Abstract: Customizations, made at various levels in the customization channel, are saved as separate sets of customization deltas that are applied to a base computing system in order to generate a given solution. In a multi-tenant environment, groups of tenants access different solutions or customization deltas. The tenants are automatically grouped, based upon the solution or customization deltas that they access, and the deltas for those customizations are applied to the base system at runtime, for each group.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: June 12, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Morten Jensen, Thomas Hejlsberg, Michael Steven Hammond, Christopher Michael Rudolph, Kevin Martin Racer
  • Patent number: 9992265
    Abstract: A method for updating an application program on a wireless terminal in a controlled manner is disclosed. When, a server receives an inquiry from a wireless terminal for updating an application program, the server determines whether there is an updated program available for updating the application program based on information included in the inquiry from the wireless terminal. The server also determines whether updating the application program of the wireless terminal which sent the inquiry is permitted or not at the time of receiving the inquiry based on the information included in the inquiry and criteria information stored in the server. When the server determines that updating the application for the wireless terminal is available and is permitted, the server sends information necessary for updating the application program to the wireless terminal. Then, the wireless terminal updates the application program.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: June 5, 2018
    Assignee: Cellco Partnership
    Inventors: Sankar Shanmugam, Shahid Ahmed, Venkateswara R. Gaddam
  • Patent number: 9977670
    Abstract: Aspects of the disclosure are directed to providing access to the contents of a computing platform definition. A computing platform definition includes entries indicating devices and executables to deploy to a computing platform. An orchestration engine is communicatively connected to a computing platform that implements the computing platform definition. An interface includes callable units that provide access to the computing platform definition which may be invoked by the orchestration engine during execution of a stage of an orchestration pipeline performed with respect to the computing platform. The interface receives from the orchestration engine a request indicating one of the callable units. In response to the request, the interface retrieves the portion of the computing platform definition that is associated with the callable unit indicated and provides that portion of the computing platform definition to the orchestration engine for use during execution of the stage of the orchestration pipeline.
    Type: Grant
    Filed: August 10, 2016
    Date of Patent: May 22, 2018
    Assignee: Bank of America Corporation
    Inventors: Suresh G. Nair, Hemanth G. Jayakumar, Sundar Krishnamoorthy, Georges M. Nkamicaniye
  • Patent number: 9965377
    Abstract: In one example, a method includes receiving a partially complete development package, verifying one or more parameters of the development package, and approving the development package for code development upon satisfactory verification. Next, developer code is received and packaged into the partially complete development package to create a completed development package. The completed development package is then deployed to a group of nodes where the code can be run and tested.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: May 8, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: James Russell, Ryan Gifford, Felippe Burk
  • Patent number: 9965615
    Abstract: The invention is a method of transferring user data from a first instance of a package to a second instance of another package corresponding to an upgraded version. The first instance stores the user data in its own storage format. The two instances are embedded in a secure element. The method comprises the steps of: establishing a direct channel within the portable secure device between the two instances, the first instance gets in a locked state where it refuses any service requests except the communication with the second instance, prepares a pack by formatting the user data in a transport format, and automatically sends the pack to the second instance through the direct channel, the second instance retrieves the user data from the pack and stores the user data in another storage format.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: May 8, 2018
    Assignee: GEMALTO SA
    Inventors: Yuexi Chen, François Lemaire, Claire Venot, Patrick Ratier
  • Patent number: 9959070
    Abstract: A system for managing storage of data units includes a data storage system configured to store multiple data blocks, at least some of the data blocks containing multiple data units, and configured to store, for at least some of the data blocks, corresponding historical information about prior removal of one or more data units from that data block, the removal affecting at least some addresses of data units in that data block. The system is configured to perform at least one operation that accesses at least a first data unit stored in a first data block according to address information interpreted based on any stored historical information corresponding to the first data block.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: May 1, 2018
    Assignee: Ab Initio Technology LLC
    Inventors: Ephraim Meriwether Vishniac, Stephen J. Schmidt
  • Patent number: 9952833
    Abstract: Proposed changes to a source code generated by client computing devices are integrated with a master version of the code resident on a server computing system remote from the client devices. The client devices connect to the server system over a network and transmit proposed changes to the server system, where resident integration/conflict resolution software automatically integrates the proposed changes into the master version. Any unresolved conflicts remaining after the automatic integration are identified and the server system automatically sends an email notifying the one or more client devices that there are unresolved conflicts. The email includes a link that enables a client device to launch a window on a monitor, and the client device user employs the window to transmit commands directly to and receive further communications directly from the integration/conflict resolution software in an interactive operation to attempt to manually resolve the conflicts.
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: April 24, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nir Michaely, Cherno Jagne, Nick Yu, Viraf Gandhi
  • Patent number: 9952953
    Abstract: Technologies are provided for non-monotonic eventual convergence for desired state configuration. One class of problem in DSC is that, in some situations, DSC cannot move forward toward a desired state without first moving further from the desired state. For example, an executable file providing a service that needs to be replaced with a newer version, but that is currently executing (i.e., in the desired state of “operating”), cannot be replaced with the newer version without first being stopped. But stopping the service moves in the wrong direction relative to the desired state, which is to have the service operating. This moving away from the desired state so as to be able to move closer to the desired state is a problem for conventional DSC systems that results in failures. The solution to this problem is herein referred to as “non-monotonic eventual convergence” or “NMEC”.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: April 24, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING LLC
    Inventors: Bruce Gordon Payette, Hemant Mahawar, Kenneth M. Hansen, Mark Gray, Narayanan Lakshmanan
  • Patent number: 9946873
    Abstract: A method and an apparatus that provide secure executable codes generated during run time via a trusted compiler server are described. An application can send a service request to the compiler server to request executable codes. The compiler server can determine whether the service request is permitted to be served based on a security policy imposed and the security settings associated with the service request. Availability of certain compilers can be allowed if the application is authorized according to the service request.
    Type: Grant
    Filed: July 17, 2015
    Date of Patent: April 17, 2018
    Assignee: Apple Inc.
    Inventors: Robert Beretta, Nicholas William Burns, Nathaniel Begeman, Phillip Kent Miller, Geoffrey Grant Stahl
  • Patent number: 9946587
    Abstract: Various method, system, and computer program product embodiments for facilitating upgrades in a computing storage environment are provided. In one such embodiment, one of an available plurality of rolling upgrade policies is defined by specifying the at least one selectable upgrade parameter, including specifying one of a commencement time and duration of an upgrade procedure. A node down tolerance factor is set for at least one node in the computing storage environment. A determination of whether a number of at least one of a plurality of nodes in the computing storage environment currently down, including a target node to be upgraded, does not exceed the node down tolerance factor, and if the node down tolerance factor is not exceeded, a cluster health is checked.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: April 17, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Benjamin L. Andrews, Anthony J. Ciaravella, Joseph W. Dain, Nikhil Khandelwal
  • Patent number: 9946530
    Abstract: Provided are a method and system for upgrading firmware. The method includes: an upgrading control single board receives a firmware upgrading request from a master control single board, wherein the firmware upgrading request carries firmware upgrading parameter information; the upgrading control single board determines, according to the firmware upgrading parameter information, a sublink to be upgraded corresponding to the firmware upgrading parameter information; and the upgrading control single board acquires, from the master control single board, firmware upgrading data corresponding to the sublink to be upgraded, and upgrades, by adopting the firmware upgrading data, one or more pieces of firmware on the sublink to be upgraded. According to the solution, under a power-on state of a bare single board to be upgraded, remote firmware upgrading can be performed for the single board, so that the risk of influence of firmware upgrading operation on normal running of the system is lowered.
    Type: Grant
    Filed: September 17, 2013
    Date of Patent: April 17, 2018
    Assignee: ZTE CORPORATION
    Inventors: Miaomiao Ma, Yong Yang, Shuang Yang, Qi Yang, Rong Xu
  • Patent number: 9948526
    Abstract: A server apparatus receives a device ID indicating one electrical home appliance among one or more electrical home appliances and a gateway ID indicating that the one electrical home appliance belongs to a same owner, a same group, or a same home as the one or more electrical home appliances, determines whether or not the one electrical home appliance is a newly connected electrical home appliance, using a management database that manages device IDs indicating the one or more electrical home appliances and the gateway ID, and when it is determined made that the one electrical home appliance is a newly connected electrical home appliance, provides an information device, which is associated with the gateway ID and which differs from the one electrical home appliance, with notification information for confirming whether or not it is to be permitted to collect the log information from the one electrical home appliance.
    Type: Grant
    Filed: May 12, 2014
    Date of Patent: April 17, 2018
    Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
    Inventors: Toshihisa Nakano, Motoji Ohmori, Tomoyuki Hirota
  • Patent number: 9940330
    Abstract: A method for converting a disk of a physical computer into a virtual disk for use by a virtual machine is described. Contents of the disk of the physical computer are copied into an image file, wherein the image file has a different sector-by-sector organization of the contents than the disk but a logically equivalent file system organization. Hardware configuration information from the image file is then extracted, wherein the hardware configuration information relates to hardware of the physical computer and, based on a comparison of the extracted hardware configuration information and a virtual hardware configuration of the virtual machine, hardware-dependent files in the image file are replaced with substitute files that are compatible with the virtual hardware configuration of the virtual machine.
    Type: Grant
    Filed: April 11, 2016
    Date of Patent: April 10, 2018
    Assignee: VMWARE, INC.
    Inventors: Bich Cau Le, Dilip Khandekar, Sirishkumar Raghuram
  • Patent number: 9924061
    Abstract: Provided is an image forming apparatus having a control circuit. The control circuit includes a standard application execution circuit, an apparatus control platform, and a standard application control circuit. The standard application execution circuit has the standard application execution service that executes a standard application. The apparatus control platform includes control service, apparatus control execution service, and an apparatus control management service. The control service controls hardware on an operating system. The apparatus control execution service executes the control service with an interface that is an executing procedure of the control service. The apparatus control management service instructs a call of the control service to the apparatus control execution service. The standard application control circuit manages a state of the standard application and provides an interface for using the hardware resources of the standard application execution service.
    Type: Grant
    Filed: July 8, 2015
    Date of Patent: March 20, 2018
    Assignee: KYOCERA Document Solutions Inc.
    Inventors: Katsuji Furushige, Tomonori Naota, Tomihito Doi, Makoto Kowaka, Takashi Murakami, Kyota Mitsuyama, Ayaka Ikejima, Yosuke Nakazato, Masato Hirota, Kentaro Okamoto, Daijiro Kitamoto, Koji Ikawa, Satoshi Imai, Minoru Takahashi, Wataru Tsukuda
  • Patent number: 9911130
    Abstract: Online retailers may provider various content to the electronic commerce website such as advertisements. Content on the electronic commerce website may be optimized by assigning attribution value to the content where the attribution values correspond to the influence the content may have on a customer's decision making. The attribution values may be calculated using one or more regression models.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: March 6, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Kyle Leon Battisti
  • Patent number: 9910656
    Abstract: A solution for updating at least one software product installed on a virtual machine, including providing a software image of at least one new virtual disk storing a new level of the software product together with new metadata including an indication of at least one new activation procedure of the new level of the software product, and replacing a current level of the software product with the new level of the software product, the current level of the software product being stored in at least one current virtual disk of the virtual machine together with current metadata including current activation information of the current level of the software product, where the replacing includes removing at least one current virtual disk from the virtual machine; adding at least one new virtual disk to the virtual machine; and running at least one new activation procedure according to the current activation information.
    Type: Grant
    Filed: March 30, 2017
    Date of Patent: March 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Mauro Arcese, Giuseppe Ciano, Marco De Santis, Gianluca Perreca, Luigi Pichetti
  • Patent number: 9904536
    Abstract: In an embodiment, a method is performed by a computer system. The method includes determining a scope of widget discovery in a content-management system. The method further includes automatically identifying widget instances of the content-management system that are within the determined scope of widget discovery. In addition, the method includes discovering attributes of the identified widget instances on a per widget-instance basis. The method also includes storing in memory widget-instance relationship data comprising the determined attributes of the identified widget instances. Moreover, the method includes receiving a multi-widget-instance change definition, wherein the multi-widget-instance change definition articulates a specified change to unspecified widget instances which share a specified widget-instance attribute.
    Type: Grant
    Filed: September 18, 2015
    Date of Patent: February 27, 2018
    Assignee: Quest Software Inc.
    Inventors: Lijun Qian, Guoxiong Wu, Mary Cindy Ah Kioon, Michel Albert Brisebois
  • Patent number: 9891865
    Abstract: A method of providing special functions includes receiving from a host a first normal command and a first address, and identifying a first special function based on the first normal command and the first address when the first address is in an address range established for special functions according to a predefined rule.
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: February 13, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Joon-Ho Lee
  • Patent number: 9888150
    Abstract: An image processing device includes a first and a second image processing module including an image processing unit, and a connection module that is connected to the first and second image processing modules, and moves an image data from one image processing module to the other image processing module. At least one of the image processing modules includes a weighted average processing unit that calculates, based on a weighting coefficient included in an attribute value, a weighted average of a pixel value of the input image data and a image processed pixel value, and an output unit which outputs at least one of the image processed pixel value and the weighted-averaged pixel value.
    Type: Grant
    Filed: February 2, 2017
    Date of Patent: February 6, 2018
    Assignee: Canon Kabushiki Kaisha
    Inventors: Akitoshi Yamada, Mitsuhiro Ono, Fumitaka Goto, Rie Kajihara
  • Patent number: 9882779
    Abstract: As disclosed herein a method includes a software defined networking controller identifying an element managed by the controller on which to perform a software version maintenance operation, de-activating the identified element in a software defined network (SDN), ensuring that there is an active backup for the element in the SDN while the identified element is de-activated, initiating the software version maintenance operation on the de-activated identified element, and in response to completion of the software version maintenance operation, re-activating the de-activated identified element in the SDN. A computer system, and a computer program product corresponding to the method are also disclosed herein.
    Type: Grant
    Filed: March 18, 2015
    Date of Patent: January 30, 2018
    Assignee: International Business Machines Corporation
    Inventors: Venkata siva N. Amulothu, Nitin Kumar J. Huralikuppi, Ashish Kapur, Vishal Shukla, Saritha Yeddula
  • Patent number: 9858105
    Abstract: A virtual machine image service is disclosed in a compute service environment to support management of virtual machine images. The virtual machine image service uses the customer input to generate a new virtual machine image with customization applied. In a simple example, the customer can provide information regarding which virtual machine image requires software updates. In turn, the service can retrieve the virtual machine image, install the updates, reduce the volume of the virtual machine image, run tests to confirm the virtual machine image runs properly, scan the virtual machine image for viruses, and update any desired configuration tools and device drivers. Using customer control features (e.g., a definition file, a script, and/or API parameters), the customer can control what operations are performed on the virtual machine image.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: January 2, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Divyang Mahendrabhai Upadhyay, Sivaprasad Venkata Padisetty
  • Patent number: 9858066
    Abstract: In some examples, a computing device sets an indication that an update of the firmware of the hardware component should be performed upon reboot. Upon boot-up of the computing device, a firmware update process is initiated in response to detection of the indication by the computing device. The firmware update process triggers the update of the firmware of the hardware component by starting execution of the executable firmware update. The computing device reports the results to an entity that is external of the computing device.
    Type: Grant
    Filed: February 8, 2016
    Date of Patent: January 2, 2018
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: John Landry
  • Patent number: 9853925
    Abstract: A method and system are provided for automatic transformation of messages between service versions. The method includes collecting message data of messages sent to two or more versions of a service. Message data is identified as relating to a version of a service. Relationships are inferred between structure and content of messages sent to different versions of a service, and message transformation rules are created based on the inferred relationships.
    Type: Grant
    Filed: July 18, 2016
    Date of Patent: December 26, 2017
    Assignee: International Business Machines Corporation
    Inventors: Andrew J. Borley, Callum P. Jackson, Philip L. Norton
  • Patent number: 9851980
    Abstract: Systems and methods are disclosed that facilitate the updating of target host computing devices based on versioning information. A set of computing devices are provisioned with a local computing device management component. Each local computing device management component periodically transmits a request to a version control component to determine whether version information associated with the respective computing device corresponds to version filter information. Based on a processing of the version filter information with the current version information of the computing device, the version control component can facilitate the implementation of updates to the requesting computing device. Moreover, clients may be enabled to cause a local computing device management component to transmit a request to the version control component, thereby enabling real-time or near-real-updates to computing devices.
    Type: Grant
    Filed: October 22, 2012
    Date of Patent: December 26, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Gang Li, Jiaqi Guo, Zhe Fu
  • Patent number: 9817646
    Abstract: A method for installation of user device configured web applications includes receiving a request to install a web application, determining if the request is from a user device or a sync server, determining information about the web application based on at least one of a configuration, a platform and a setting associated with the user device, revising the determined information about the web application if the request is from the sync server, determining a logical location of stored files based on the web application and at least one of the configuration, the platform and the setting associated with the user device, and installing the web application using files stored in the determined logical location.
    Type: Grant
    Filed: March 17, 2014
    Date of Patent: November 14, 2017
    Assignee: GOOGLE LLC
    Inventors: Dan Chen, Qian Huang, Konstantin Ovechkin, Antony John Sargent
  • Patent number: 9785427
    Abstract: Embodiments provide techniques for concurrently upgrading one or more software applications hosted by one or multiple hosts. Checkpoint data associated with the upgrade processes executing on the multiple hosts may be generated during the upgrade. The checkpoint data may be stored in a shared storage that can be accessed by the upgrade processes. Each upgrade process running on a host may be adapted to read checkpoint data from the shared storage and write checkpoint data only to a dedicated location on the shared storage. Checkpoint data written by a first upgrade process may be read by a second upgrade process to determine the status and/or progress of the first upgrade process on a given host. In this manner, the checkpoint data enable the multiple upgrade processes to synchronize with each other.
    Type: Grant
    Filed: August 27, 2015
    Date of Patent: October 10, 2017
    Assignee: Oracle International Corporation
    Inventors: Fang Hu, Chi Kin Vong, Bhuvaneswari Thiagarajan, Tim Richardson, Jinghuan Jay Lu
  • Patent number: 9785431
    Abstract: A method for developing an application comprises: one or more processors selecting at least one service associated with an application; and one or more processors creating a binding between the application and the at least one service. Creating the binding is performed by generating, in association with the application, a profile for the at least one service, where the profile contains at least one parameter associated with the at least one service. One or more processors automatically instantiate the at least one parameter in the at least one service based on an environment in which the application runs.
    Type: Grant
    Filed: August 26, 2014
    Date of Patent: October 10, 2017
    Assignee: International Business Machines Corporation
    Inventors: Li-Ju Chen, Jun Chang Ma, Xin Sheng Mao, Jia Tan, Bo Yang, Xing Fei Yang
  • Patent number: 9781287
    Abstract: An information processing apparatus capable of adding a function by an extension program includes a registration unit, a setting unit, an execution unit, and a determination unit. The registration unit registers information on the extension program having an interface defined for each type of function. The setting unit sets a use condition of the extension program. The execution unit executes a process sequence by combining a plurality of extension programs according to a definition file defining the process sequence including a plurality of steps. The determination unit dynamically determines, when the process sequence is executed by the execution unit, extension programs that execute the respective steps of the process sequence according to information on the extension programs registered in the registration unit and the use conditions of the extension program set in the setting unit.
    Type: Grant
    Filed: June 7, 2016
    Date of Patent: October 3, 2017
    Assignee: Canon Kabushiki Kaisha
    Inventor: Satoki Watariuchi
  • Patent number: 9753715
    Abstract: In an exemplary information processing apparatus communicable with a server via network, update information is obtained from the server at a first timing and the obtained update information is saved. The update information is information for determining presence of an update of each application. At a second timing independent of the first timing, the information processing apparatus determines whether there is an update to each of at least one of applications stored in a storage unit accessed by the information processing apparatus based on the saved update information. The information processing apparatus obtains, from the server, update data used for updating the application with respect to which it has been determined that the update is present.
    Type: Grant
    Filed: October 2, 2013
    Date of Patent: September 5, 2017
    Assignee: Nintendo Co., Ltd.
    Inventors: Hitoshi Sakai, Eiji Tokunaga, Shinya Ogura
  • Patent number: 9734620
    Abstract: An apparatus and method for graphics state management. The apparatus for graphics state management includes a state version manager configured to manage changes in graphics state versions by allocating or deallocating a memory for each of graphics states based on a page of a predetermined size, wherein the state version manager allocates or deallocates pages for each of the graphics state versions by using a string of binary values that indicates the respective reference states of each of those pages.
    Type: Grant
    Filed: April 9, 2015
    Date of Patent: August 15, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Seung Hun Jin, Soo Jung Ryu, Yeon Gon Cho
  • Patent number: 9720680
    Abstract: Some embodiments are directed to a processor based control system for enabling users to configure implementation of software updates to a vehicle system. The system can include a processor based controller that is configured to perform a first searching step that includes searching for software updates to the system, and a second downloading step that includes downloading software updates to the system that are discovered in the first searching step. The processor based controller can be configured so that each of the first searching step and the second downloading step can be implemented in either an automatic mode or a manual mode. The system can also include a user interface that is configured to enable each of the first searching step and the second downloading step to be manually set in either the automatic mode or the manual mode.
    Type: Grant
    Filed: July 23, 2015
    Date of Patent: August 1, 2017
    Assignee: HONDA MOTOR CO., LTD.
    Inventors: Nathaniel W. Diedrich, Timothy R. Jones, Richard C. Shannon, Guillaume Ouellette-Berruel, David E. Speck, John I. Rodenbaugh
  • Patent number: 9690562
    Abstract: Embodiments relate to systems and methods for detecting computing processes requiring reinitialization after a software package update. A physical or virtual client machine can host a set of installed software packages, including operating system, application, and/or other software. An restart tool can track the set of executing processes on the client, and identify both corresponding executable files which spawned those processes, and any installed package updates which correspond to those executable files. The restart tool can compare the timestamp or other indicator of the version of the executable file which spawned currently running processes, and the timestamp or other indicator of any newer executable files which may have been installed after the application or other process was initiated. A user can be alerted to terminate and restart any processes running off of out-of-date executable files, or in embodiments those reinitializations can be set to be performed automatically.
    Type: Grant
    Filed: February 26, 2010
    Date of Patent: June 27, 2017
    Assignee: Red Hat, Inc.
    Inventor: Seth Kelby Vidal
  • Patent number: 9673869
    Abstract: In response to receiving process-request information from an external device after starting operation by second power, a communication controller is configured to perform: a first supplying process of controlling a second power supply to supply the second power to a first communication node; a first data communication process of performing data communication with the first communication node after starting the first supplying process, wherein the first data communication process includes receiving process-related information from the first communication node; a determining process of, after finishing the first data communication process, determining whether data communication with a second communication node is necessary, based on the process-request information and on the process-related information; and a second supplying process of controlling the second power supply to supply the second power to the second communication node, in response to determining in the determining process that data communication wi
    Type: Grant
    Filed: December 24, 2014
    Date of Patent: June 6, 2017
    Assignee: BROTHER KOGYO KABUSHIKI KAISHA
    Inventor: Etsuteru Inoue
  • Patent number: 9672031
    Abstract: A repository control computer checks-out source code from a source code repository to a local memory of a developer's computer responsive to receiving a developer initiated check-out message. The control computer repetitively checks-in intermediate versions of the source code from the local memory of the developer's computer to the source code repository responsive to corresponding occurrences of a condition defined by a rule being satisfied. The control computer checks-in a final version of the source code from the local memory of the developer's computer to the source code repository responsive to receiving a developer initiated check-in message.
    Type: Grant
    Filed: September 1, 2015
    Date of Patent: June 6, 2017
    Assignee: CA, Inc.
    Inventor: Ganesh Prasad Agrawal
  • Patent number: 9665366
    Abstract: Techniques are described for generating configuration level signatures. In an embodiment, one or more computing devices are used to generate a first signature for a particular software deployment that is configured at a particular configuration level. The first signature is generated based on digest information that identifies a plurality of deployed source components for the particular software deployment. Mapping data is stored that maps the first signature to the digest information identifying the plurality of deployed source components for the particular software deployment. A second signature is generated based on information that defines target source components for a set of software deployments that includes the particular software deployment. The first signature is compared with the second signature to determine whether the deployed source components satisfy the target source components. An indication of whether the deployed source components satisfy the target source components is stored.
    Type: Grant
    Filed: January 23, 2015
    Date of Patent: May 30, 2017
    Assignee: Oracle International Corporation
    Inventors: Balasubrahmanyam Kuchibhotla, Bharat Paliwal, Hariprasanna Srinivasan, Kamaldeep Khanuja, Shachi Sanklecha, Mahesh Vasishtha
  • Patent number: 9660990
    Abstract: A root user identifier of a computing system is disabled. Thereafter, and in response to determining that a problem with the computing system requires root privileges to the computing system to solve, a code patch for installation on the computing system is received from a third party. The code patch is installed on the computing system, resulting in a user identifier temporarily having the root privileges to the computing system. The user identifier is different than the root user identifier is. A password for the user identifier is provided to the third party to permit the third party to solve the problem with the computing system using the root privileges, via the user identifier temporarily having the root privileges to the computing system. The code patch is computer code installable on the computing system.
    Type: Grant
    Filed: April 17, 2015
    Date of Patent: May 23, 2017
    Assignee: International Business Machines Corporation
    Inventors: John J. Auvenshine, Thomas K. Clark, Neeta Garimella, Bernhard J. Klingenberg
  • Patent number: 9639452
    Abstract: Systems and methods for testing and deploying an update are provided. A first server can execute a current version of an application in a production environment. A client communication from a client to the first server can be identified. The client communication can be transmitted to a second server in the production environment. The second server can be executing an updated version of the application. A first response to the client communication from the first server and a second response to the client communication from the second server can be received. The first response from the first server can be compared with the second response from the second server to determine whether the updated version of the application is compatible with the production environment.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: May 2, 2017
    Assignee: Red Hat, Inc.
    Inventors: Filip Elias, Filip Nguyen
  • Patent number: 9632916
    Abstract: In order to provide an improved, less error prone method for testing codes of a software application the following steps are proposed: defining for each test case comprised of a predefined test suite a specific footprint according to its test property, wherein said test case footprint comprises references defining which code sections are tested by said test case, marking code sections of the software application to be tested, identifying a test case of the test suite using its footprint matching at least a part of the marked code of the software application, and applying the identified test case on the software application.
    Type: Grant
    Filed: June 13, 2012
    Date of Patent: April 25, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stefan Alexander, René Pietzsch, Sebastian Schaefer, Andreas Trinks, Henning Wilbert
  • Patent number: 9626509
    Abstract: Techniques for efficient and effective malicious content detection in plural versions of a software application are described herein. According to one embodiment, multiple versions of a software application are concurrently within a virtual machine (VM) executed within a data processing system. For each of the versions of the software application, a corresponding one of the versions is invoked to access a malicious content suspect within the VM without switching to another VM. The behaviors of each of the versions of the software application in response to the malicious content suspect is monitored to detect anomalous behavior indicative of malicious content in the malicious content suspect during execution of any of the versions of the software application. The detected anomalous behaviors, and, associated therewith, a version number corresponding to each of the versions of the software application whose execution resulted in the anomalous behavior are stored.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: April 18, 2017
    Assignee: FireEye, Inc.
    Inventors: Yasir Khalid, Muhammad Amin, Emily Jing, Muhammad Rizwan
  • Patent number: 9619373
    Abstract: In order to provide an improved, less error prone method for testing codes of a software application the following steps are proposed: defining for each test case comprised of a predefined test suite a specific footprint according to its test property, wherein said test case footprint comprises references defining which code sections are tested by said test case, marking code sections of the software application to be tested, identifying a test case of the test suite using its footprint matching at least a part of the marked code of the software application, and applying the identified test case on the software application.
    Type: Grant
    Filed: December 14, 2010
    Date of Patent: April 11, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stefan Alexander, René Pietzsch, Sebastian Schaefer, Andreas Trinks, Henning Wilbert
  • Patent number: 9612822
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for managing device firmware. In one aspect, a system includes a file server; a subtending device coupled to the file server, and a telecommunications node coupled to the subtending device. The subtending device can include one or more line cards that connect one or more telecommunications nodes to a network. The telecommunications node receives, from the subtending device, a group name and replaces a wildcard in a firmware filename to derive a first network path of firmware files. The telecommunications node installs the firmware files and subsequently receives an updated group name. The telecommunications node replaces the wildcard with the updated group name to derive an updated path, and obtains different firmware files from the updated path. The firmware installed on the telecommunications node is managed based on the first firmware and the different firmware.
    Type: Grant
    Filed: July 30, 2015
    Date of Patent: April 4, 2017
    Assignee: Adtran, Inc.
    Inventors: Andrew T. Ruble, Byron L. Young
  • Patent number: 9612820
    Abstract: A solution for updating at least one software product installed on a virtual machine, including providing a software image of at least one new virtual disk storing a new level of the software product together with new metadata including an indication of at least one new activation procedure of the new level of the software product, and replacing a current level of the software product with the new level of the software product, the current level of the software product being stored in at least one current virtual disk of the virtual machine together with current metadata including current activation information of the current level of the software product, where the replacing includes removing at least one current virtual disk from the virtual machine; adding at least one new virtual disk to the virtual machine; and running at least one new activation procedure according to the current activation information.
    Type: Grant
    Filed: January 26, 2015
    Date of Patent: April 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Mauro Arcese, Giuseppe Ciano, Marco De Santis, Gianluca Perreca, Luigi Pichetti