Software Upgrading Or Updating Patents (Class 717/168)
-
Patent number: 9390185Abstract: Software is installed and/or un-installed in networks. Each of a plurality of networks has a network management system storing metadata comprising at least the identities and command lines of software installed using installation systems of the management systems. On each network the network management system of the network is accessed to obtaining the metadata of items of software run on the network. That metadata is sent to a server which serves all the networks. At the server, a comparison is done to compare the metadata of instances of the same software on different networks. For those instances of the same software having the same metadata on different networks, the metadata is storing in a database. The networks use the metadata stored in the database to automatically install or un-install software.Type: GrantFiled: April 29, 2014Date of Patent: July 12, 2016Assignee: 1E LimitedInventors: Richard Threlkeld, Ripal Vaidya, Osama Al-Hassani
-
Patent number: 9378562Abstract: A device receives variants associated with a model generated in a graphical modeling environment, and determines a hierarchy of the variants based on a hierarchy of the model. The device receives mode information for the variants, where the mode information includes a subset of a number of variant permutations. For each mode, the device receives control variables for the variants and optional constraints for the variants in the mode. The control variables define which variants are active, and the optional constraints ensure modeling correctness by enabling identification of conflicts between the variants. The device generates a variant manager tool based on the hierarchy of the variants, the mode information, the control variables, and the optional constraints, and outputs or stores variant information via the variant manager tool.Type: GrantFiled: December 21, 2012Date of Patent: June 28, 2016Assignee: The MathWorks, Inc.Inventors: John E. Ciolfi, Sanjai Singh, Amar Nath Satrawala
-
Patent number: 9372699Abstract: A mechanism for allowing firmware in a UEFI-compliant device to implement the UEFI specification driver signing and Authenticated Variable elements while at the same time protecting the system security database holding the library of approved keys and lists of allowed and forbidden programs from unauthorized modifications is discussed.Type: GrantFiled: April 6, 2012Date of Patent: June 21, 2016Assignee: Insyde Software Corp.Inventor: Jeffery Jay Bobzin
-
Patent number: 9361219Abstract: An information processing device includes a first storage unit configured to store a set value indicating a value corresponding to a set item to define a function and flag information indicating whether an initialization of the set value is required, a second storage unit configured to store a flag address identifying a storage location of the flag information in the first storage unit in association with the set item at least, and an initialization unit configured to identify the flag information for each set item by using the flag address corresponding to each set item, and if the identified flag address indicates that the initialization is required, initialize the set value corresponding to the set item.Type: GrantFiled: October 5, 2012Date of Patent: June 7, 2016Assignee: RICOH COMPANY, LTD.Inventors: Ryo Iwasaki, Reiji Yukumoto, Yoshifumi Kawai, Hiroshi Maeda
-
Patent number: 9354903Abstract: A control method and an electronic device are disclosed in the application. The control method is applied to an electronic device including a CPU. The method includes: obtaining a current state of the electronic device; judging whether the current state is a first or a second state; generating a first control instruction in the case that the current state is the first state, or generating a second control instruction in the case that the current state is the second state; performing the first control instruction to control the operating frequency of the CPU within the first maximum operating frequency or performing the second control instruction to control the operating frequency of the CPU within the second maximum operating frequency. Enabling to regulate the maximum operating frequency of the CPU adaptively based on the current state of the electronic device.Type: GrantFiled: July 24, 2013Date of Patent: May 31, 2016Assignees: Beijing Lenovo Software Ltd., Lenovo (Beijing) Co., Ltd.Inventors: Qian Zhao, Guowen Zhang, Yue Liu
-
Patent number: 9349004Abstract: Provided are techniques for predicting the actions and evaluating the risk of a software install program including downloading a software installation program on a computing system, wherein execution of the software installation program installs a computing product on the computing system; disassembling the software installation program to produce a plurality of lines of instructions; analyzing each line of the plurality of lines or instructions to identify potential modifications to the computing system associated with the program; generating a report detailing the potential modifications to the computing system; and displaying the report so that a user may evaluate an impact of the potential modifications to the computing system in the event the software installation program is executed.Type: GrantFiled: December 4, 2013Date of Patent: May 24, 2016Assignee: International Business Machines CorporationInventors: Judith H. Bank, Liam Harpur, Ruthie D. Lyle, Patrick J. O'Sullivan, Lin Sun
-
Patent number: 9342288Abstract: A utility application store may be configured to present an interface displaying multiple applications that are available from the utility application store. By accessing the interface of the utility application store, a utility supplier may, with a single request, initiate installation or activation of an application on multiple utility meters or other smart sensors in a utility communication network. The utility application store may be configured to provide notification of the availability of applications for utility meters or other smart sensors, consumer computing devices, and/or utility supplier back office computing devices. The utility application store may include one or more distributed applications that include a first portion configured for execution by a utility meter and one or more other portions configured for execution by another computing device (e.g., a personal computer, mobile device, utility supplier back office server, cloud service, or the like).Type: GrantFiled: May 31, 2013Date of Patent: May 17, 2016Assignee: Itron, Inc.Inventors: Arun Sehgal, Shannon M. Votava, Bruce Angelis
-
Patent number: 9342450Abstract: A mechanism for on-demand hypervisor memory mapping is disclosed. A method of the invention includes trapping an access instruction to a memory location from a virtual machine (VM) managed by a hypervisor of a host machine, determining whether a number of accesses to the memory location by the VM exceeds a threshold, if the number of accesses to the memory location by the VM does not exceed the threshold, then emulating the access instruction to the memory location on behalf of the VM, and if the number of accesses to the memory location by the VM exceeds the threshold, then allocating guest physical memory for the VM associated with the memory location.Type: GrantFiled: November 29, 2011Date of Patent: May 17, 2016Assignee: Red Hat Israel, Ltd.Inventors: Michael Tsirkin, Avi Kivity
-
Patent number: 9336208Abstract: A method, system, and computer program product for handling synchronization of configuration changes between applications and their platforms. A computer implemented method synchronizes middleware configurations with application configurations using a reciprocating protocol. The protocol includes receiving a middleware state variable from a middleware component, then processing the middleware state variable to determine any application configuration state variables that depend on a value of the middleware state variable. The application (or agent) further processes the application configuration state variable to determine any affected middleware state variables and then sends the affected middleware state variable to the middleware component. The determinations can be performed using a forward mapper or reverse mapper, and the determinations can reciprocate repeatedly between applications and their middleware platforms until quiescence.Type: GrantFiled: March 14, 2013Date of Patent: May 10, 2016Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Ivo Dujmovic, Satya Prakash Bandla, Ulhas Murlidhar Pinjarkar, Ramya Damodaran
-
Patent number: 9329854Abstract: An upgrade campaign is generated for software deployment configuration, based on a source configuration and a target configuration for a software subsystem. A delta between the source configuration and the target configuration is determined. The delta includes a first set, a second set and a third set of the entities to be removed, added and upgraded, respectively, in the software subsystem. Based on dependencies among the entities, a sequence of stages is generated for removing, adding and upgrading the first, second and third sets of the entities, such that the entities are removed, added and upgraded according to a temporal order defined by the sequence of stages.Type: GrantFiled: March 7, 2013Date of Patent: May 3, 2016Assignee: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)Inventors: Ali Davoudian, Maria Toeroe, Ferhat Khendek
-
Patent number: 9317280Abstract: The disclosure discloses a method, equipment and system for incremental updates in the information processing technology. The method includes: unpacking a new version installation package to get a new version unpacked folder having a new version unpacked file and a new version signature subfolder having a new version unpacked file; obtaining header file information of the at least one new version unpacked, and converting a format of the header file information; packing the new version convert folder to a new version archive package and obtaining at one historical version archive package; generating and obtaining one differential file; and releasing the one differential file wherein the at least one differential file that is released is selected by a client that has memory and at least one processor to download and form a second new version installation package according to the at least one differential file that is downloaded.Type: GrantFiled: June 26, 2014Date of Patent: April 19, 2016Assignee: Tencent Technology (Shenzhen) Company LimitedInventors: Yang Li, Tingyong Tang, Wei Li, Zhipei Wang, Kai Zhang, Xin Qing, Xi Wang, Sirui Liu, Huijiao Yang, Ying Huang, Yulei Liu, Cheng Feng, Bo Hu, Ruiyi Zhou, Lei Guan, Bosen He, Ning Ma, Yingge Li, Hao Tang
-
Patent number: 9317273Abstract: A processor obtains a plurality of commands executed in an installation of software on an information processing apparatus, and obtains information affected by execution of the plurality of commands in an operating environment of the information processing apparatus. The processor extracts, according to the affected information, a plurality of commands related to generation of a plurality of files or a plurality of processes that are present when the installation ends normally, and outputs the extracted commands.Type: GrantFiled: February 25, 2014Date of Patent: April 19, 2016Assignee: FUJITSU LIMITEDInventor: Toshihiro Shimizu
-
Patent number: 9306805Abstract: Embodiments herein provide for a method of dynamically converting servers and a computer and storage readable medium configured to do the same. In the method a first server enters a server conversion while a second server performs one or more network services. A current physical hardware configuration and logical hardware configuration of a first server and a second server is verified. Possible conversions are calculated of one or more valid logical hardware configurations and one or more valid physical hardware configurations based on the current hardware configurations of the first server and the second server. A valid physical hardware configuration is selected for both servers from the calculated possible conversions. The physical hardware is updated for the conversion of the physical hardware configuration of the first server. The current logical configuration of the first server converts to a valid logical hardware configuration based on the calculated possible conversions.Type: GrantFiled: November 7, 2013Date of Patent: April 5, 2016Assignee: International Business Machines CorporationInventors: Ya-Huey Juan, Brian C. Kraemer, Michael N. Nguyen, Jing Peng, Tracy N. Waller
-
Patent number: 9304005Abstract: A system and method for efficiently updating the map database in a mobile computing system, such as a vehicle navigation system. The system includes a central server that computes changes between the latest version of a master map database and a previous version of the map database, and wirelessly transmits the changes to participating vehicles' onboard navigation systems. The navigation system stores the changes in a look-aside buffer, and a navigation processor uses the stored changes to update a base map database.Type: GrantFiled: December 4, 2009Date of Patent: April 5, 2016Assignee: GM Global Technology Operations LLCInventors: Robert P. Roesser, Sarmad Y. Hermiz
-
Patent number: 9304756Abstract: A method of distributing a software upgrade to user computer systems having a software application installed thereon is disclosed. A determination is made as whether the software upgrade is to be a forced upgrade or a recommended upgrade for a first user based on a parameter related to the first user or the software upgrade. A determination is made as to whether a software upgrade file is to be downloaded to a user computer using a trickle mode or a burst mode.Type: GrantFiled: December 2, 2014Date of Patent: April 5, 2016Assignee: Callwave Communications, LLCInventors: David Giannini, Scott Herriman, Donnie Tognazzini, Colin D. Kelley
-
Patent number: 9304753Abstract: In an embodiment, a method is provided for updating a computer program. In this method, a record related to a data structure being effected in the updating of the computer program is identified. Here, the data structure is accessible by the computer program. Additionally, a request is received during the update of the computer program to access a further record related to the data structure. The further record in the request is identified to match the record effected in the updating of the computer program.Type: GrantFiled: June 30, 2009Date of Patent: April 5, 2016Assignee: SAP SEInventors: Ulrich Auer, Hans-Juergen Lattrell, Peter Schreiber
-
Patent number: 9299072Abstract: Methods for operating a portable electronic device to conduct a mobile payment transaction at a merchant terminal are provided. The electronic device may verify that the current user of the device is indeed the authorized owner by requiring the current user to enter a passcode. If the user is able to provide the correct passcode, the device is only partly ready to conduct a mobile payment. In order for the user to fully activate the payment function, the user may have to supply a predetermined payment activation input such as a double button press that notifies the device that the user intends to perform a financial transaction in the immediate future. The device may subsequently activate a payment applet for a predetermined period of time during which the user may hold the device within a field of the merchant terminal to complete a near field communications based mobile payment transaction.Type: GrantFiled: September 2, 2014Date of Patent: March 29, 2016Assignee: Apple Inc.Inventors: Ahmer A. Khan, Gregory B. Novick, Jerrold V. Hauck, Saket R. Vora, Yehonatan Perez
-
Patent number: 9292525Abstract: Methods and devices for searching are described. In one aspect, the method includes: receiving a search query; identifying a search data file associated with a third party application, the search data file being prepared according to predetermined format rules by the third party application, and stored, prior to receiving the search query; searching, at least a portion of the search data file using the search query to identify information that matches the search query; using the predetermined format rules to identify associated information in the search data file, the associated information being related to the information that matches the search query; obtaining search results from at least one other source; and generating a display of search results based on both the information matching the search query and the associated information, the display including the search results from the at least one other source.Type: GrantFiled: June 19, 2013Date of Patent: March 22, 2016Assignee: BlackBerry Limited; 2236008 Ontario Inc.Inventors: Ryan John Waters, Martello Michealangelo Jones, Sivakumar Nagarajan
-
Patent number: 9292266Abstract: A method for updating a computer the includes converting a first computer the to executable byte code and receiving a second computer the that includes a change that distinguishes the second computer file from the first computer file. The method also includes converting the second computer the to executable byte code and comparing at least a portion of the executable byte code of the second computer file with at least a portion of the executable byte code of the first computer file. The method further includes inserting, into the executable byte code the first computer file, a modification that causes at least a portion of the executable byte code of the first computer the to resemble the executable byte code of the second computer file.Type: GrantFiled: April 30, 2010Date of Patent: March 22, 2016Assignee: QUALCOMM INCORPORATEInventors: Giovanni Motta, Sait Can Saydag, Ashish Varma, Fu Jun Wu
-
Patent number: 9288155Abstract: A computer system, comprising: a virtual computer system and a verification system, the virtual computer system including: a deployment request reception part for receiving a deployment request; a server search part for searching for a server, for which a security strength equal to or larger than the security strength associated with target image data is set; a deployment instruction part for instructing the retrieved server to deploy the target image data; and a virtual computer management part for generating a virtual computer for executing an application on the retrieved server by using the target image data, and transmitting a integrity report, which is obtained on the boot of the virtual computer for executing the application and used to verify the integrity relating to the virtual computer for executing the application, to a verification server.Type: GrantFiled: February 12, 2014Date of Patent: March 15, 2016Assignee: Hitachi, Ltd.Inventors: Keitaro Uehara, Naoya Hattori
-
Patent number: 9286057Abstract: In a method for managing updates for a software product, receiving a request to install a software product update, wherein the software product update modifies a software product on a computing device. The method further includes identifying a first set of one or more functions of the software product that are to be modified by the software product update. The method further includes identifying historical usage information corresponding to the software product, wherein the historical usage information indicates a second set of one or more functions of the software product and a number of times each respective function of the second set of one or more functions of the software product has been used by the computing device. The method further includes determining whether the software product update modifies at least one function of the software product that corresponds to historical usage information that exceeds a minimum usage threshold condition.Type: GrantFiled: June 11, 2014Date of Patent: March 15, 2016Assignee: International Business Machines CorporationInventors: Andrew M. Garratt, Andrew D. Humphreys, Martin G. Keen, John J. P. McNamara
-
Patent number: 9286188Abstract: This disclosure relates to a method, article of manufacture, and apparatus for predictive model of automated fix handling. In some embodiments, this includes decomposing a fix for a defect to features, establishing a mapping of the defect and the fix for the defect by associating the features with the defect, storing codes implementing the fix in directories indicating the corresponding features, adding an association of a test case with the features to the mapping, and applying a rule to the mapping to calculate a vulnerability of the fix.Type: GrantFiled: November 19, 2014Date of Patent: March 15, 2016Assignee: EMC CorporationInventors: Shelesh Chopra, William J Scott, Christopher W Sears
-
Patent number: 9274784Abstract: Described herein is a framework for deploying and updating applications (Apps). In accordance with one aspect, a source code of a hybrid application may be provided by a development environment running on a cloud server, in response to a user event. A deployment generator running on the cloud server may be automatically invoked to receive the source code of the hybrid application. The source code of the hybrid application may be further packaged to form a hybrid application package for deployment by the deployment generator. The hybrid application package may be deployed to a deployment service on the cloud server.Type: GrantFiled: June 2, 2014Date of Patent: March 1, 2016Assignee: SAP SEInventors: Qiushi Wang, Lin Cao
-
Patent number: 9274900Abstract: A method for updating firmware in a user terminal comprises dividing files with modified contents into a plurality of groups and assigning each file with respective offset. The method then performs bitwise XOR operations between the plurality of groups onto the backup buffer. Consequently, the method stores a result of the bit XOR operations on the backup buffer into a non-volatile storage as a backup file. An apparatus for updating firmware comprises a processing circuit configured to divide files with modified contents into a plurality of groups and assign each file with respective offset. The processing circuit performs bitwise XOR operations between the plurality of groups onto the backup buffer and store a result of the bit XOR operations on the backup buffer into a non-volatile storage as a backup file.Type: GrantFiled: December 3, 2013Date of Patent: March 1, 2016Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Bryan Eugene Rabeler, Tao Xue
-
Patent number: 9270336Abstract: A mobile computing device hosts an operating system and mobile applications. A provisioning application communicates with a secure element and near field communication (NFC) subsystem. It causes display of an interface for users to enter personal attributes for storage in the secure element. Users discriminately select items from their personal attributes for transmission to a third party recipient so only attributes relative to the third party are sent. Software, interfaces, methods, and apparatus typify the embodiments.Type: GrantFiled: February 25, 2013Date of Patent: February 23, 2016Assignee: LEXMARK INTERNATIONAL, INC.Inventors: Forrest Steely, Samuel Leo Rhodus
-
Patent number: 9258668Abstract: In an example embodiment, extending an application distributed to a plurality of devices may be accomplied by receiving one or more configuration files. Then the configuration files on a platform server. Then the application may be distributed to the plurality of devices, the application containing code performing one or more calls to the one or more configuration files. Then an update to the one or more configuration files may be received. Then the update to the one or more configuration files may be stored on the platform, thereby altering the application distributed to the plurality of devices without recompiling the application.Type: GrantFiled: October 24, 2013Date of Patent: February 9, 2016Assignee: SAP SEInventors: Sanjeet Mall, Hans Kedefors, Karsten Hinrichs, Karoly Nyisztor, Zoltan Farkas, David Egresits
-
Patent number: 9250822Abstract: A data storage method and a data storage apparatus are provided. The method includes determining a type of operating system of a host. A configuration file corresponding to the type of the operating system is stored in a data card connected to the host. A memory file system is established according to a first mounting information in the configuration file. A storage device is mounted according to a second mounting information in the configuration file. A correspondence between a storage space in the memory file system and the mounted storage device is set. The mounted storage device is used to store data that is to be stored in the data card.Type: GrantFiled: September 9, 2013Date of Patent: February 2, 2016Assignee: Huawei Technologies Co., Ltd.Inventor: Xiaobin Qian
-
Patent number: 9235404Abstract: A firmware update system is described that collectively handles firmware updates for hardware resources of a computing device. The firmware update system may be configured to handle firmware updates in a consistent manner across different computing platforms/architectures. A data structure is defined to associate each updateable resource with a corresponding identifier to enumerate the updateable resources to the firmware update system. The firmware update system may reference the data structure to produce representations of the each individual resource that provide an operating system level abstraction through which detection, analysis, acquisition, deployment, installation, and tracking of firmware updates is managed. Using the representations, the firmware update system operates to discover available firmware updates collectively for the enumerated resources, match the updates to appropriate resources, and initiate installation of the updates.Type: GrantFiled: June 27, 2012Date of Patent: January 12, 2016Assignee: Microsoft Technology Licensing, LLCInventors: James G. Cavalaris, Adam Lenart, James A. Schwartz, Jr., Eric F. Nelson
-
Patent number: 9235408Abstract: Updating software on first and second network controller entities (NCEs), without disrupting traffic processing, comprises resetting the second NCE after it receives a proposed software version from the first NCE. The second NCE runs the proposed software version in a standby role. While the second NCE runs the proposed software version in the standby role, databases of the NCEs stay synchronized. Resetting the first NCE induces the second NCE to assume the master role, and the first NCE to assume the standby role. The second NCE in the master role tests the proposed software version for a predetermined period. If validation succeeds, the second NCE instructs the first NCE to reboot and run the proposed software version in the standby role. Otherwise, the second NCE reverts to running the current software version in the standby role; and the first NCE, running the current software version, reverts to the master role.Type: GrantFiled: November 5, 2013Date of Patent: January 12, 2016Assignee: Lenovo Enterprise Solutions (Singapore) PTE. LTD.Inventors: Bhalachandra G. Banavalikar, Chidambaram Bhagavathiperumal, Keshav Govind Kamble, Dar-Ren Leu, James Maples
-
Patent number: 9235535Abstract: Techniques for reducing overheads of primary storage transferring during a backup by transferring in an out-of-order manner are described herein. According to one embodiment, in response to a request at a primary storage for a backup of a plurality of data blocks, a transfer order of dirty data blocks is determined based on an access assessment of the dirty data blocks, wherein the dirty data blocks are data blocks of the plurality of data blocks that have been changed from a previous backup, and wherein the transfer order is different from a sequential logical order of the dirty data blocks provided by the primary storage. Then the dirty data blocks are transferred to a secondary storage in the determined order.Type: GrantFiled: October 31, 2012Date of Patent: January 12, 2016Assignee: EMC CorporationInventors: Hyong Shim, Philip N. Shilane, Windsor W. Hsu
-
Patent number: 9226046Abstract: A device and method for executing an application related to Audio/Video (A/V) content are provided. The device includes a controller for obtaining an identifier of the application, for sending a query message including the identifier and platform information of the device to a download server having a predefined address, for receiving a response message to the query message, and for executing the application based on the response message, and a transceiver for performing an operation of sending and receiving the query message and the response message, thereby making it possible to provide applications related to A/V content to all types of application execution devices regardless of the types of platforms of the devices. Thus, A/V content providers may provide applications to A/V content consumers without the limitations on the data broadcasting networks and the recording capacity of the media.Type: GrantFiled: December 29, 2011Date of Patent: December 29, 2015Assignee: ALTICAST CORP.Inventor: Joon-Hee Oh
-
Patent number: 9209996Abstract: An apparatus is provided with a change management module adapted to manage making changes to a data processing device of a data processing environment.Type: GrantFiled: March 19, 2012Date of Patent: December 8, 2015Assignee: Tripwire, Inc.Inventor: Robert A. DiFalco
-
Patent number: 9201645Abstract: Disclosed is a program distribution device that enables to distribute programs in a more appropriate order with respect to an electronic device to which the programs are distributed. The program distribution device includes an appropriateness determination unit which executes an appropriateness determination processing on the basis of policy information, and distributes the update program to the target device in accordance with a result of determination.Type: GrantFiled: December 19, 2014Date of Patent: December 1, 2015Assignee: NEC CORPORATIONInventor: Nire Doi
-
Patent number: 9198039Abstract: An electronic device includes a memory including a first storage area in an active state and a second storage area in an inactive state, and a first controller configured to execute a first operating system stored in the first storage area, and execute a management command for firmware update on the first operating system, wherein the first controller receives the management command from a management serer, receives update data based on the management command, store the update data in the second storage area, activates the second storage area, deactivates the first storage area, and executes an updated first operating system within the update data.Type: GrantFiled: December 21, 2012Date of Patent: November 24, 2015Assignee: LG Electronics Inc.Inventors: Jonghoon Shim, Hyoungjun Park
-
Patent number: 9189631Abstract: Firmware authentication in Information Handling Systems (IHSs) are disclosed. In some embodiments, an IHS may include a controller having a memory, the memory configured to store a plurality of firmware volumes, each of the plurality of firmware volumes including a plurality of firmware files. The IHS may also include a Basic Input/Output System (BIOS) operably coupled to the controller, the BIOS having program instructions stored thereon that, upon execution, cause the BIOS to authenticate two or more firmware files within a given one of the plurality of firmware volumes using a single digital signature. In another embodiment, a method may include creating a firmware volume, adding a plurality of firmware files to the firmware volume, and creating a digital signature based upon at least one of the plurality of firmware files, where the digital signature, upon being authenticated, allows a BIOS to load any of the plurality of firmware files.Type: GrantFiled: June 7, 2013Date of Patent: November 17, 2015Assignee: Dell Inc.Inventors: Wei G. Liu, Mark W. Shutt
-
Patent number: 9191303Abstract: A Spontaneous Area Network (SPAN) is formed by mobile and fixed nodes using wireless transmission links between nodes, usually in a nearby geographical area. Applications allow users to create, join, leave, and manage SPANs and groups in a SPAN. Automatic procedures allow nodes to join other SPANs. Transmission power of the wireless network interface is dynamic, varying depending on battery level, type of information to transmit, state and topology of the network. A delay tolerant object layer abstraction creates, modifies, deletes, publishes, and handles Delay Tolerant Distributed Objects (DTDOs). A Patient Transport Protocol (PTP) ensures a reliable transport of information through the network while avoiding congestion conditions. An aggressive and explosive network protocol (AGENET) has routing and forwarding capacities and uses datagrams to establish communication between different nodes of the SPAN.Type: GrantFiled: June 28, 2013Date of Patent: November 17, 2015Assignee: Miraveo, Inc.Inventors: David Fuste Vilella, Jorge Garcia Vidal, Daniel Nemirovsky, Mario Nemirovsky
-
Patent number: 9189225Abstract: Firmware updates for, e.g., thin client devices may be achieved in a seamless, non-disruptive manner using a two-stage firmware loader, including a base loader pre-installed on the device and a caching loader downloaded, by the base loader, from a firmware server and thereafter responsible for downloading and updating other firmware application packages.Type: GrantFiled: October 16, 2013Date of Patent: November 17, 2015Assignee: Imprivata, Inc.Inventors: Pieter-Jan Boone, Lou Bergandi, Feroz Gora, David Kashtan, David M. T. Ting, Michael Michlin, Robert Calder, Alain Slak, Taras Lushney
-
Patent number: 9182974Abstract: Disclosed are systems, methods and computer readable medium for updating software of templates of virtual machines. An example method includes determining a first coefficient indicative of a level of importance of a continuous operation of one or more virtual machines created from a virtual machine template; determining a second coefficient indicative of a level of criticality of software updates on the one or more virtual machines created from the virtual machine template; determining a third coefficient as a function of the first coefficient and the second coefficient; and when the third coefficient exceeds a threshold, updating the software on the virtual machine template to generate an updated virtual machine template.Type: GrantFiled: June 18, 2014Date of Patent: November 10, 2015Assignee: AO Kaspersky LabInventors: Konstantin P. Voronkov, Stepan N. Deshevykh, Timur E. Smirnov, Nikita M. Voitov, Pavel N. Yarykin
-
Patent number: 9176773Abstract: Tools and techniques for migrating applications to compute clouds are described herein. A tool may be used to migrate any arbitrary application to a specific implementation of a compute cloud. The tool may use a library of migration rules, apply the rules to a selected application, and in the process generate migration output. The migration output may be advisory information, revised code, patches, or the like. There may be different sets of rules for different cloud compute platforms, allowing the application to be migrated to different clouds. The rules may describe a wide range of application features and corresponding corrective actions for migrating the application. Rules may specify semantic behavior of the application, code or calls, storage, database instances, interactions with databases, operating systems hosting the application, and others.Type: GrantFiled: June 29, 2011Date of Patent: November 3, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Robert Fries, Ashvinkumar Sanghvi
-
Patent number: 9176751Abstract: Apparatus are provided that includes a multi-function device that is configured to perform a plurality of functions relating to manipulating a document. The multi-function device can have a display configured to display interface tool for facilitating the customization of a function of the multi-function device. The interface tools allow a user to communicate with the multi-function device to enter information relating to the customized function. The custom application can be configured to be installed on the multi-function device, and the custom application is used to customize the multi-function device.Type: GrantFiled: April 4, 2012Date of Patent: November 3, 2015Assignee: Xerox CorporationInventors: Dianne Colelli, Kristopher James Stasiw, Wendy Abbott, Linh La, Kelvin Kwan, Boris Shmoys, Michael Trent, Jacob Woodworth, Stephen J. Sydorowicz, Khalid Rabb, Rick Born, Myriam Martinez, James Howell, Bernard R. Heroux, Jr., David Mensing, Christine Miyachi, Kenneth Schleede
-
Patent number: 9158535Abstract: A network-based application development and distribution platform allows application developers to build, modify, and configure dynamic content applications (especially mobile applications) remotely, and without requiring manual software coding. Smart endpoints facilitate creation of distributable applications for multiple operating systems, form factors, access methods, and/or device types, while creating only a single product and associating the product with the desired endpoints corresponding to the operating systems, form factors, access methods, and/or device types. The platform also facilitates software updates, as updates can be made to the product once, rather than once for each version of the application.Type: GrantFiled: September 10, 2013Date of Patent: October 13, 2015Assignee: WOLTERS KLUWER UNITED STATES INC.Inventors: Benjamin Gorelik, Arkady Katsnelson, Anthony Oliveri, Yauheni Padaliak
-
Patent number: 9152365Abstract: Maintenance of a plurality of image processing apparatuses connected to a network at low cost while suppressing the time and labor is realized. An image processing apparatus includes a unit which stores set information for operating the image processing apparatus, a unit which updates the set information by using set information which is received via a network from another image processing apparatus connected to the network and used to operate the image processing apparatus, a storage unit which stores the set information before update by the update unit, a return instruction acceptance unit which accepts from the user an instruction to return the updated set information to the set information before update, and a return unit which returns the set information to the set information before update when the return instruction acceptance unit accepts the instruction to return the set information to the set information before update.Type: GrantFiled: June 24, 2013Date of Patent: October 6, 2015Assignee: CANON KABUSHIKI KAISHAInventor: Yukiyoshi Hikichi
-
Patent number: 9154941Abstract: A mobile computing device hosts an operating system and mobile applications. A provisioning application communicates with a secure element and near field communication (NFC) subsystem. It causes display of an interface for users to enter personal attributes for storage in the secure element. Users discriminately select items from their personal attributes for transmission to a third party recipient so only attributes relative to the third party are sent. Software, interfaces, methods, and apparatus typify the embodiments.Type: GrantFiled: September 3, 2014Date of Patent: October 6, 2015Assignee: LEXMARK INTERNATIONAL, INC.Inventors: Forrest Steely, Samuel Leo Rhodus
-
Patent number: 9152403Abstract: Configuration items for a software application can be automatically and/or manually discovered, and the application can be packaged to form a virtual application package. A deployment configuration can include settings for the configuration items. The deployment configuration can be set after packaging the software application. For example, a selected configuration item in the deployment configuration may be changed in response to user input. The virtual application package can be deployed to instantiate the application one or more times, and the deployment configuration can be applied in the instantiated application.Type: GrantFiled: July 29, 2014Date of Patent: October 6, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Neil Jacobson, Jeremy E. Dunker, Eric C. Jewart, John M. Sheehan
-
Patent number: 9152409Abstract: A low or medium voltage electric power distribution network comprising at least a P&C device (IED1, IEDN), and a computer station 11 which communicate with said at least a P&C device through a communication network 12. Said computer station comprises first computerized means 111 for executing, according to a batch processing mode, downloading sessions of the software package (F1, FN) to said P&C devices in order to upgrade the software of said at least a P&C device, and said at least a P&C device comprises second computerized means 115 for executing a procedure for safely managing the software upgrade in said at least a P&C device.Type: GrantFiled: August 17, 2011Date of Patent: October 6, 2015Assignee: ABB Technology AGInventors: Andrea Crespi, Massimo Scarpellini
-
Patent number: 9152410Abstract: In one embodiment, a predecessor version of a client software application may execute a runtime handover to a successor version of the client software application. A client side device 110 may execute a predecessor version 112 of a client software application while installing a successor version 116 of the client software application. The client side device 110 may execute an update handshake between the successor version 116 and the predecessor version 112. The client side device 110 may execute a runtime validation of the successor version 116.Type: GrantFiled: June 21, 2012Date of Patent: October 6, 2015Inventors: Vaibhav Khandelwal, Brian Remick, Kacey Abaraoha
-
Patent number: 9147187Abstract: Methods and systems for storing a plurality of payment options on a secure element in a portable electronic device and associating at least one payment option with a third party application to make a payment transaction.Type: GrantFiled: January 9, 2013Date of Patent: September 29, 2015Assignee: Sprint Communications Company L.P.Inventors: Michael A. Gailloux, Lauren Ricardo St. Aubyn King
-
Patent number: 9141370Abstract: A method and apparatus are provided for updating software one or more control devices in a data center. According to the method and apparatus a data center is outfitted with a plurality of control devices responsible for controlling the operation of a data center component. An update server is configured to update software running one of the plurality of control devices whenever software running on another one of the plurality of control devices is updated.Type: GrantFiled: March 13, 2013Date of Patent: September 22, 2015Assignee: Google Inc.Inventor: Shane R. Nay
-
Patent number: 9135131Abstract: Customizing a test instrument. A plurality of pairs of code modules may be provided. Each pair of code modules may include a first code module having program instructions for execution by a processor of the test instrument and a second code module for implementation on a programmable hardware element of the test instrument. For each pair of code modules, the first code module and the second code module may collectively implement a function in the test instrument. User input may be received specifying modification of a second code module of at least one of the plurality of pairs of code modules. Accordingly, a hardware description may be generated for the programmable hardware element of the test instrument based on the modified second code module.Type: GrantFiled: February 16, 2012Date of Patent: September 15, 2015Assignee: National Instruments CorporationInventors: Charles G. Schroeder, Christopher F. Graf, Ciro T. Nishiguchi, Nigel G. D'Souza, Daniel J. Baker, Thomas D. Magruder
-
Patent number: 9137288Abstract: Disclosed is a fully push-based and scalable web application architecture unifying discrete and persistent web services. It houses a database slave on the web server machine to leverage the replication capabilities of common database systems. In doing so, the replication of data between a database master (located on a separate machine) and a slave (located on the web server machine) serves to prompt the web server software of any changes in the data, with which it may then generate an updated web service response to push to the relevant clients. Neither the clients nor the web servers ever need to blindly poll a data source for changes. Furthermore, data is transmitted in the same RESTful style using a persistent (i.e. WebSocket) connection as it would be using the corresponding discrete HTTP request.Type: GrantFiled: December 20, 2010Date of Patent: September 15, 2015Assignee: Yahoo! Inc.Inventor: Klaus Ganser