Plural Version Management Patents (Class 717/170)
-
Patent number: 10534395Abstract: An application runs at a first operating frequency if the application is designed for a current version of a system and runs at a second operating frequency if the application is designed for a prior version of the system that operates at a lower frequency than the first operating frequency. The second operating frequency may be higher than the operating frequency of the prior version of the system to account for differences in latency, throughput or other processing characteristics between the two systems. Software readable cycle counters are based on a spoof clock running at the operating frequency of the prior version of the system, rather than the true operating frequency. It is emphasized that this abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.Type: GrantFiled: September 12, 2017Date of Patent: January 14, 2020Assignee: SONY INTERACTIVE ENTERTAINMENT LLCInventors: Mark Evan Cerny, David Simpson
-
Patent number: 10534568Abstract: An image forming apparatus includes a first device having first circuitry and a printer and/or a scanner, and a second device to operate the first device, the second device including second circuitry to install, on a memory of the second device, one or more applications for executing image processing using the printer or the scanner. When determining that a current time is equal to an update time set within an update time range defined by a user, the second circuitry acquires, from a server via the first device and a network, update target application information indicating a target application among the one or more applications installed in the second device, requests, to the server via the first device, downloading of the target application, acquires the target application from the server via the first device, and installs the acquired target application in the second device.Type: GrantFiled: May 23, 2018Date of Patent: January 14, 2020Assignee: Ricoh Company, Ltd.Inventor: Xiaofeng Han
-
System and method for dynamic security configuration in a multitenant application server environment
Patent number: 10523709Abstract: In accordance with an embodiment, described herein is a system and method for supporting dynamic security configuration in a multitenant application server environment. Common configuration changes required for partition level security can be made without requiring a server restart, such as for example, adding a new security realm for a partition; deleting an existing realm; changing the configuration on an existing realm; adding or removing a security provider to a realm; or changing the configuration of a security provider. In accordance with an embodiment, also described herein is a system and method for supporting dynamic reconfiguration in a multitenant application server environment. Attributes of partition management components, for example managed beans (MBeans) and child MBeans contained within a partition, can be made dynamic and annotated accordingly, so that a restart of servers is not required for configuration changes to those attributes for a particular partition.Type: GrantFiled: September 25, 2015Date of Patent: December 31, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Peter Bower -
Patent number: 10514821Abstract: A method of controlling an electronic apparatus includes installing an application on the electronic apparatus or updating the application installed on the electronic application; displaying an icon of the installed or updated application in a relocatable state upon completion of the installing or updating; and relocating the icon in response to detecting an operation to relocate the icon and displaying the relocated icon.Type: GrantFiled: August 17, 2015Date of Patent: December 24, 2019Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventor: Furong Liang
-
Patent number: 10509642Abstract: Embodiments of the present invention provide a computer-implemented method for generating an API difference description file that describes the differences between multiple API versions to assist in migrating an application program from a first version to a second version. The method includes receiving a first API description file of a first version of a web API, receiving a second API description file of a second version of the web API, generating an API difference description file that describes differences between the first and second API description files, and then updating an application program using the API difference description file.Type: GrantFiled: March 30, 2018Date of Patent: December 17, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Guo Qiang Li, Cheng Fang Wang, Ping Ping Cheng, Zhen Zhang, Chang Ning Song
-
Patent number: 10498763Abstract: This disclosure provides for rapid deployments of application-level deceptions (i.e., booby traps) to implant cyber deceptions into running legacy applications both on production and decoy systems, with no downtime and minimal performance overhead compared with the original application. An application-level booby trap is a piece of code injected into an application, and which provides an active defense or deception in response to an attack. A booby trap does not influence program execution under normal operation, and preferably elicits a response that can be defined by a security analyst. In operation, a booby trap is compiled into a bitcode using a patch synthesis process, and it is then injected into a running application, where it is compiled further into machine code, and linked directly with the existing application constructs. The original function also is modified with a function trampoline, and subsequent calls to the original function are then directed to the new function.Type: GrantFiled: August 31, 2017Date of Patent: December 3, 2019Assignee: International Business Machines CorporationInventors: Frederico Araujo, Douglas Lee Schales, Marc Philippe Stoecklin, Teryl Paul Taylor
-
Patent number: 10459716Abstract: A machine-implemented method or data processing component for controlling the processing of digital content from plural sources by at least one data processing device comprises receiving at least two digital content manifests at the data processing device; receiving at least one digital content payload at the data processing device; and responsive to the at least two digital content manifests, performing an atomic action using the at least one digital content payload.Type: GrantFiled: August 23, 2016Date of Patent: October 29, 2019Assignee: Arm IP LimitedInventors: Brendan Moran, Milosch Meriac
-
Patent number: 10445146Abstract: Disclosed are systems, hybrid compute environments, methods and computer-readable media for dynamically provisioning nodes for a workload. In the hybrid compute environment, each node communicates with a first resource manager associated with the first operating system and a second resource manager associated with a second operating system. The method includes receiving an instruction to provision at least one node in the hybrid compute environment from the first operating system to the second operating system, after provisioning the second operating system, pooling at least one signal from the resource manager associated with the at least one node, processing at least one signal from the second resource manager associated with the at least one node and consuming resources associated with the at least one node having the second operating system provisioned thereon.Type: GrantFiled: April 4, 2017Date of Patent: October 15, 2019Assignee: III Holdings 12, LLCInventor: David Brian Jackson
-
Patent number: 10439863Abstract: First device information, which is information independent from settings of a device or functions of a device, is obtained from a device in bulk; second device information, which is information that depends on settings of a device or functions of a device, is obtained; and the obtained first and second device information are stored in a storage unit. A device connected through communication is then specified on the basis of the obtained first device information.Type: GrantFiled: May 18, 2016Date of Patent: October 8, 2019Assignee: Canon Kabushiki KaishaInventor: Takuya Takeuchi
-
Patent number: 10430177Abstract: The invention is a method of updating a first executable code comprised in a first package in a secure element, a class instance being instantiated from said first package and comprising instance data. The method comprises the following steps: loading in the secure element an upgrade file comprising a second executable code and creating a second package from said upgrade file, changing said first executable code for said second executable code by replacing a reference to the first package by a reference to the second package in a package list stored in the secure element, while leaving the class instance alive and said instance data unchanged.Type: GrantFiled: September 27, 2016Date of Patent: October 1, 2019Assignee: THALES DIS FRANCE SAInventors: Christophe Franchi, François-Xavier Marseille
-
Patent number: 10425298Abstract: 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: GrantFiled: February 27, 2018Date of Patent: September 24, 2019Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICAInventors: Toshihisa Nakano, Motoji Ohmori, Tomoyuki Hirota
-
Patent number: 10410107Abstract: An artificial intelligence assistant (“chatbot”) operates within a multi-tenant database and allows users to interact with the underlying structured database through a natural language interface without using a standard structured query language or database interface. Users may interact with the chatbot via a chatroom and perform database queries using natural language expressions in the same manner as asking a person to perform the tasks. In addition, the chatbot may check user permissions and security parameters to determine if the user is permitted to access or alter data within the multi-tenant database.Type: GrantFiled: November 17, 2016Date of Patent: September 10, 2019Assignee: SALESFORCE.COM, INC.Inventor: Eric Romero
-
Patent number: 10402187Abstract: A bottom-up approach is taken to creating a condensed container, in which an automatic determination is made of the minimum set of requirements and dependencies, in forms of libraries and packages, for deployed applications/services and any corresponding user-specified content. The most fitting libraries and packages are merged with the applications/services, and the merged results are containerized using a minimized version of a container base image. Specialized unikernel generation includes automatically determining the minimum set of requirements and dependencies, in forms of libraries and packages, for the deployed applications/services and any corresponding user-specified content. The best available library operating system is identified, and compilation occurs to generate the unikernel.Type: GrantFiled: July 28, 2017Date of Patent: September 3, 2019Assignee: Trilio Data Inc.Inventors: Andrey Turovsky, Aleksandr Biberman
-
Patent number: 10402184Abstract: A vehicle may include a processor of a vehicle configured to communicate with an update server hosting software updates; and a software update management module connected to the processor and vehicle modules over a vehicle bus and configured to send an update command over the vehicle bus to invoke a software update mode for one of the vehicle modules identified by a software update, and apply the software update to the one of the vehicle modules. A computing system of a vehicle may be configured to request consent from a user to install a software update, when consent is received, install the software updates using a software update management module configured to invoke software update mode for a vehicle module identified by the software update, and apply the software update to the vehicle module, and when consent is not received, display an indication that software updates are available.Type: GrantFiled: May 20, 2014Date of Patent: September 3, 2019Assignee: Ford Global Technologies, LLCInventors: Mark Anthony Rockwell, Douglas Raymond Martin
-
Patent number: 10387372Abstract: A proposed modification to a record of a base data structure is identified, the records of the base data structure sorted by primary key. A type of modification of the proposed modification is identified. A record is added to a differential data structure of the type, the differential data structure record describing the proposed modification. A record is added to a delta data structure sorted by the primary key, the delta data structure record including the primary key value of the record, the type of the proposed modification, and a pointer to the record added to the differential data structure. Data can be fetched using the delta data structure to apply modifications to a set of records requested in the fetch and generate a modified set of records to be returned in a response to the request.Type: GrantFiled: November 9, 2012Date of Patent: August 20, 2019Assignee: o9 Solutions, Inc.Inventors: Rajeev Karri, Amit Agarwal, Siddarth Wardhan
-
Patent number: 10379837Abstract: A computer-implemented method includes receiving a restore command to restore a vehicle computing system (VCS) system state. The method further includes restoring a base system state to a known, functional state and obtaining a list of applications previously installed on the VCS. The method also includes for each application previously installed on the VCS, finding a version of the application compatible with the restored base system state. Also, the method includes installing the version of each application compatible with the restored base system state.Type: GrantFiled: March 14, 2017Date of Patent: August 13, 2019Assignee: Ford Global Technologies, LLCInventors: Christopher K. Davey, Rajya Adibhatla, Chad Evert Esselink, Gerald P. Humphreys, Jr., Salwan H. Ishac
-
Patent number: 10375559Abstract: A method includes receiving a broadcast message and determining a type of the broadcast message. The operations include, if the broadcast message is a first type, retrieving data indicated by the broadcast message. The operations include, if the broadcast message is a second type, changing a device operating characteristic.Type: GrantFiled: May 18, 2018Date of Patent: August 6, 2019Assignee: AT&T Intellectual Property I, L.P.Inventors: DeWayne A. Sennett, Brian Kevin Daly, Charles Peter Musgrove
-
Patent number: 10365641Abstract: Techniques for synchronizing configuration changes in a process plant allow for intelligent and efficient updates to objects and related dependent objects. Additionally, techniques for synchronizing minor configuration changes in a process plant enable real-time updates to objects during run-time. Such techniques reduce the amount of downtime for online operation of the process plant and reduce the amount of information transmitted over the process control network. Each object may correspond to a process entity and dependent objects may be referenced by or may reference the object. In some cases, when an engineer modifies an object, dependent objects with respect to the modified object that have pending modifications are identified and displayed to the engineer. The engineer then selects the dependent objects to sync with the modified object and the dependent objects and modified object are synced and executed by a corresponding device in the run-time system.Type: GrantFiled: June 19, 2017Date of Patent: July 30, 2019Assignee: FISHER-ROSEMOUNT SYSTEMS, INC.Inventors: Julian K Naidoo, Cristopher Ian Sarmiento Uy, Daniel R. Strinden, Prashant Joshi
-
Patent number: 10362122Abstract: A method and associated computer system. A processor queries a service catalog and a virtual service inventory to obtain network service instances including a virtual network function. The processor deploys a new version of the virtual network function by performing at least one step of the following steps: replacing the network address of the virtual network function with the network address of the new version of the virtual network function; detaching a floating network address from the virtual network function and attaching the detached floating network address to the new version of the virtual network function (if one of the obtained network service instances is connected to a load balancer and/or the virtual network function is configured with an inherent load balancing); replacing the instance identifier of the virtual network function in a forwarding policy rule with the instance identifier of the new version of the virtual network function.Type: GrantFiled: March 21, 2016Date of Patent: July 23, 2019Assignees: International Business Machines Corporation, ng4T GmbHInventors: Canio Cillis, Jochen Kappel, Martin McDonald, Christian van Maastricht
-
Patent number: 10353676Abstract: A machine learning tool for resolving a compiler error in an application is provided. The application and an associated application metadata file may be stored on a server. The machine learning tool may identify one or more referenced external dependencies causing the compiler error. The machine learning tool may comprise a web crawler configured to locate one or more comparable external dependencies. The web crawler may retrieve an external dependent metadata file for each of the located comparable external dependencies and download the comparable external dependent metadata files. The machine learning tool may be configured to compare the metadata of each comparable external dependent metadata file to the metadata of the application metadata file, assign a confidence level relative to a pre-determined confidence level, for each located comparable external dependency, and download the located comparable external dependencies having a confidence level greater than the pre-determined confidence level.Type: GrantFiled: November 13, 2017Date of Patent: July 16, 2019Assignee: Bank of America CorporationInventors: Awadhesh Pratap Singh, Dinesh Narendra Jibhe
-
Patent number: 10348804Abstract: System to automatically process components on a device. A method is provided for automatically processing components on a device. The method includes receiving a version identifier associated with an action list, determining that the version identifier is not equivalent to a stored version identifier, receiving the action list, parsing the action list to obtain a component identifier and an associated action, and performing the action on a component identified by the component identifier.Type: GrantFiled: July 12, 2015Date of Patent: July 9, 2019Assignee: QUALCOMM IncorporatedInventors: Stephen A. Sprigg, Brian Minear
-
Patent number: 10348912Abstract: A management system includes a plurality of image forming apparatuses, a management computer, and a management server. The plurality of image forming apparatuses are arranged inside a common network. The management computer is arranged inside the network to manage the image forming apparatus. The management server is arranged outside the network to manage the image forming apparatus. The management computer transmits information on the image forming apparatus obtained from the image forming apparatus to the management server. The management server manages the information on the image forming apparatus received from the management computer.Type: GrantFiled: September 28, 2018Date of Patent: July 9, 2019Assignee: Kyocera Document Solutions Inc.Inventor: Atsushi Matsumoto
-
Patent number: 10346481Abstract: Technology disclosed herein includes a method for loading a carrier specific OS onto a computing device depending on what network the computing device is connected to. The computing device detects an identity of a network to which a computing device is connected or is to be connected during a network identification process executed on the computing device. The network can be identified, e.g., by examining a subscriber identification module (SIM) card electronically connected to the computing device. The device then sends a request including the identity of the network to a remote registration service. In turn the device receives an instruction from the remote registration service identifying a distribution of an operating system (OS) specific for the network. After retrieving the OS distribution, the device loads the distribution of the operating system on the computing device.Type: GrantFiled: September 30, 2013Date of Patent: July 9, 2019Assignee: Razer (Asia-Pacific) Pte. Ltd.Inventors: Michael A. Chan, Tom Moss, Justin Quan
-
Patent number: 10341134Abstract: A building automation system and method is provided for isolating device communications in a BACnet/IP building automation network. The system may comprise at least one processor in a BACnet device configured via executable instructions included in at least one memory to communicate UDP messages for field devices onto an Ethernet network for receipt by at least one other BACnet device on the Ethernet network. The at least one processor may be configured to receive and store in a memory a configurable local subnet, a BACnet/IP UDP port, and a local UDP port. The at least one processor may also be configured to determine a UDP message that is to be broadcast only on the local subnet. In addition, the at least one processor may be responsive to the determination, to broadcast the UDP message to BACnet devices on the same local subnet using the local UDP port stored in the memory.Type: GrantFiled: August 22, 2017Date of Patent: July 2, 2019Assignee: SIEMENS SCHWEIZ AGInventors: William Choi, Andreas Schlumberger, Gerhard Brun
-
Patent number: 10338944Abstract: Embodiments include methods, and computing systems, and computer program products for automatic discovery and classification of Java virtual machines running on a logical partition of a computing system. Aspects include: examining, via a service request block (SRB) routine, each of address spaces to identify one or more address spaces eligible to operate a Java virtual machine, retrieve, by a Java virtual machine management system via a CSVINFO macro call to each of address space control blocks on the logical partition of the computing system, in a predetermined interval, each of the of Java virtual machines corresponds to one of the address spaces, discovering, through CSVINFO retrieved, one or more Java virtual machines running on the logical partition of the computing system, and classifying, through Content Directory Entries examined using the CSVINFO macro, the one or more Java virtual machines discovered.Type: GrantFiled: March 11, 2016Date of Patent: July 2, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Matthew D. Whitbourne, Nigel V. Williams
-
Patent number: 10331432Abstract: Disclosed are methods, systems, and computer program products for updating a web application displayed on a client machine. In some implementations, a server maintains a database of application identifiers identifying instances of one or more web applications. The server receives, from a first client machine, a communication identifying a first web application and a first application identifier, the instance of the first web application being associated with one or more components. The server determines that the first application identifier is not included in the database of application identifiers, and generates an updated application identifier for the instance of the first web application based on component version identifiers of the one or more components. The server stores the updated application identifier and transmits a notification to the first client machine indicating that the instance of the first web application is out-of-date.Type: GrantFiled: November 14, 2016Date of Patent: June 25, 2019Assignee: salesforce.com, inc.Inventors: Gordon Oliver, Freeland Knight Abbott, III
-
Patent number: 10324821Abstract: A system and method for facilitating characterizing customized computing objects of a software application, such as a networked enterprise application. An example method includes identifying one or more custom computing objects of one or more software applications of a computing environment; determining one or more grouping criteria for grouping identified custom objects; grouping information pertaining to the one or more custom objects based on the one or more grouping criteria, resulting in one or more custom object groupings; and using the one or more custom object groupings, with reference to data characterizing one or more changes slated to be made to the software application, to generate one or more user interface display screens. In a more specific embodiment, the data characterizing one or more changes includes metadata characterizing core software application maintenance events, upgrades, and/or other modifications.Type: GrantFiled: August 25, 2015Date of Patent: June 18, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Shamus Kahl, Nathan Rooney, Stephen J. Wilson, Rahul Jain, Saumyaranjan Acharya, Stephen Persky, Ankit Kapil
-
Patent number: 10317959Abstract: A server device having a server module and a cooling fan in a chassis includes: a single management unit configured to control the server module and the cooling fan; and a monitoring unit configured to monitor the running status of the management unit. The monitoring unit is configured to execute thermal control of the inside of the chassis on the basis of the result of monitoring of the management unit.Type: GrantFiled: March 20, 2017Date of Patent: June 11, 2019Assignee: NEC CORPORATIONInventor: Jun Yokoyama
-
Patent number: 10318275Abstract: A software update apparatus and method in a virtualized environment. The software update method performed by a software update apparatus in a virtualized environment includes monitoring an operation that is invoked when software is updated in a guest operating system area, creating a software profile by analyzing results of the monitoring, mounting a virtual disk image for a target virtual machine in a target directory in a virtual machine monitor area, and incorporating update information of at least one of a file and a registry that are specified in the software profile into the target directory in which the virtual disk image is mounted.Type: GrantFiled: July 21, 2017Date of Patent: June 11, 2019Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTEInventors: Sung-Jin Kim, Woomin Hwang, Byung-Joon Kim, Hyun-Yi Yi, Chul-Woo Lee, Hyoung-Chun Kim
-
Patent number: 10318287Abstract: A method includes parsing, by a computing device, configuration data associated with multiple application programming interfaces (APIs) that are served by multiple remote applications executing on multiple servers in different environments respectively; determining, by the computing device, a uniform resource location (URL) of a remote application executing on a particular server deployed in the specific environment; receiving, by the computing device, a version of the remote application at the URL; retrieving, by the computing device, multiple documents associated with the particular API corresponding to the version from an artifact repository; and deploying, by the computing device, the multiple documents to the particular server in the specific environment.Type: GrantFiled: December 21, 2016Date of Patent: June 11, 2019Assignee: Hewlett Packard Enterprise Development LPInventors: Hugh Hamill, Eoghan Shields, Colin Shine
-
Patent number: 10318279Abstract: Various methods and systems for autonomously upgrading deployed resources in a distributed computing environment are provided. An autonomous upgrade system identifies updates such as operating system image updates and virtual machine extension updates for deployment in the distributed computing environment. The autonomous upgrade system identifies eligible tenants, identifies deployed resources that may be impacted by the identified update, batches the resources and upgrades the batched resources. The autonomous upgrade system performs a diagnostic test on upgraded resources to determine whether an upgrade was successful. In some embodiments, the diagnostic test is performed by executing a diagnostic script that can be provided by a tenant. The autonomous upgrade system can stop or pause the upgrade if various success metrics are not satisfied. In some embodiments, the autonomous upgrade system tests and certifies newly published updates for deployment to the distributed computing environment.Type: GrantFiled: May 30, 2017Date of Patent: June 11, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Yunus Mohammed, Pritesh Patwa, Gregory Marvin Door, Ravikiran Janardhan Reddy, Sean David Zimmerman, Xiaoxiong Tian, Phani Soma Shekar Burela, Mark Eugene Russinovich
-
Patent number: 10310844Abstract: Provided is an electronic apparatus that performs updating of firmware easily and reliably. An EEPROM stores firmware that is divided according to function and that controls standard installed functions that are correlated with model-identification information, and firmware that controls functions of optional apparatuses. A firmware-managing unit manages firmware information that includes the versions of the firmware. A system-control unit that, when there is an update instruction via the panel unit, requests an information-distributing server that distributes the most recent versions of the firmware to perform an update that includes the model-identification information. As a result, even when firmware that controls functions of added optional apparatuses is newly installed, the system-control unit can update the firmware that is stored in the EEPROM to the most recent versions of firmware downloaded from the information-distributing server.Type: GrantFiled: December 26, 2017Date of Patent: June 4, 2019Assignee: KYOCERA Document Solutions Inc.Inventor: Minoru Takahashi
-
Patent number: 10296387Abstract: Disclosed aspects include managing a set of assets for a user in a shared pool of configurable computing resources. The shared pool of configurable computing resources has a set of virtual machines. A set of usage data for the user is established. The set of usage data corresponds to usage of an asset by the user. Based on the set of usage data for the user, an asset action for the asset for the user on a virtual machine is determined. In response to determining the asset action for the asset, the asset action for the asset for the user on the virtual machine is selected.Type: GrantFiled: December 5, 2017Date of Patent: May 21, 2019Assignee: International Business Machines CorporationInventors: Bin Cao, James E. Carey, Bradley L. Manning
-
Patent number: 10282186Abstract: A component manager may be used to install or upgrade components of a software suite. The component manager may be installed via an application store of an electronic device. The component manager may determine a plurality of applications to install or upgrade based at least in part on the versions of the applications, a version numbering scheme, and changes to a database schema associated with the software suite. The version numbering scheme is designed to maintain compatibility between the applications in the software suite. The component manager may install the plurality of applications and/or upgrade a database schema in order to maintain compatibility between the components of the software suite.Type: GrantFiled: June 13, 2014Date of Patent: May 7, 2019Assignee: BlackBerry LimitedInventors: Francis Patrick Judge, Katerina Doudkin
-
Patent number: 10282273Abstract: A system for application monitoring includes an interface to receive an indication regarding an application. The system includes a processor to determine whether the application is compliant based at least in part on a set of policy rules, and in the event that the application is compliant, provide an indication that the application is compliant.Type: GrantFiled: August 2, 2016Date of Patent: May 7, 2019Assignee: Mesosphere, Inc.Inventor: Aaron Justin Bell
-
Patent number: 10277684Abstract: An internet of things device containing a memory device, GPS antenna, Wi-Fi connection, microcontroller and power source that is in a mobile, compact, flexible form factor. System units can execute specific functionality it is programmed and can be easily reprogrammed by a user. A system unit can connect to the internet through various means based on the components contained within the system unit to include cellular data, Bluetooth and other wireless protocols to execute functions.Type: GrantFiled: September 14, 2015Date of Patent: April 30, 2019Inventor: Eugene J Bransfield, Jr.
-
Patent number: 10275600Abstract: Security analysis and vulnerability testing results are “packaged” or “bound to” the actual software it describes. By linking the results to the software itself, downstream users of the software can access information about the software, make informed decisions about implementation of the software, and analyze the security risk across an entire system by accessing all (or most) of the reports associated with the executables running on the system and summarizing the risks identified in the reports.Type: GrantFiled: May 26, 2015Date of Patent: April 30, 2019Assignee: Veracode, Inc.Inventors: Christopher J. Wysopal, Christopher J. Eng, Matthew P. Moynahan
-
Patent number: 10268473Abstract: An update installer generates an update display for a user that displays available updates associated with a target application. The user can select updates, and the update installer accesses processes corresponding to the target application and displays an impact analysis indicating the impact that the selected updates will have on the target application.Type: GrantFiled: June 1, 2017Date of Patent: April 23, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Satish Thomas, Arijit Basu, Arunpriyaa Nachimuthu, Sri Srinivasan, Nathan S. Premo, Dmitry Gorn
-
Patent number: 10261780Abstract: Systems and methods for updating an application without a restart are provided. A processor can start a second application instance while a first application instance is still executing. The first application instance can transfer a first set of state information to the second application instance. The second application instance can declare its readiness for activation in response to completion of the transfer. The first application instance can deactivate in response to the declaration. Deactivation includes transferring a second set of state information from the first application instance to the second application instance and releasing single-access resources. The second application instance can activate. Activation includes receiving the second set of state information, and accessing the single-access resources. The second application instance can declare that activation is complete in response to completion of the activation. The first application instance can terminate in response to the declaration.Type: GrantFiled: May 1, 2017Date of Patent: April 16, 2019Assignee: Google LLCInventors: Marc de Kruijf, Christopher Alfeld, William Evans, Michael Marty
-
Patent number: 10255065Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing automatic builds of snapshots using software packages with highly similar contents. One of the methods includes computing, by a source code analysis system, a respective similarity score between contents of a particular snapshot and contents of each software package of a plurality of software packages in one or more package repositories. A highest-scoring software package for the snapshot is determined using the computed similarity scores. An automatic build of the snapshot using the highest-scoring software package is performed, including identifying one or more dependencies and one or more build commands from the highest-scoring software package, installing the one or more dependencies in a build environment of the snapshot, and executing the one or more build commands in the build environment of the snapshot.Type: GrantFiled: December 29, 2017Date of Patent: April 9, 2019Assignee: Semmle LimitedInventor: Jonas B. Jensen
-
Patent number: 10248414Abstract: A system and method that include collecting device version profiles from a plurality of device sources; classifying the device version profiles into a device profile repository; receiving a component version query request; querying the device profile repository according to the version query request; and responding to the query request with results of the query.Type: GrantFiled: May 10, 2018Date of Patent: April 2, 2019Assignee: Duo Security, Inc.Inventors: Jon Oberheide, Douglas Song
-
Patent number: 10224972Abstract: Methods, systems, and media for monitoring updates on a data carrier module include processes of initializing the mobile device to communicate on a telecommunications network, updating data files on the data carrier module, and reinitializing the mobile device to communicate on the telecommunications network. Initializing the mobile device includes storing a list of version numbers for monitored data files and the monitored data files from the data carrier module in a cache. Updating includes updating the version number of a monitored data file when the content of the monitored data file is updated on the data carrier module. Reinitializing the mobile device includes determining whether the version numbers of any monitored data files have changed, copying updated monitored data files from the data carrier module to the cache in response to determining that the version numbers of such data files changed, and loading the monitored data files from the cache.Type: GrantFiled: September 10, 2015Date of Patent: March 5, 2019Assignee: Giesecke+Devrient Mobile Security America, Inc.Inventors: Paul Trau, Eric Johnson, Fahad Saleem Syed
-
Patent number: 10204092Abstract: A technique is provided for automatically updating automation sequences. The technique includes automatically identifying a difference between a current image of a screen of a graphical user interface (GUI) application and a baseline image of the screen of the GUI application, based on one or more image comparison techniques. Each of the current image and the baseline image include one or more fields. The technique further includes determining a change in one or more fields of the current image and the one or more corresponding fields of the baseline image, based on the identified difference. The change is based on one or more similarity scores. The technique further includes updating one or more automation sequences based on the determined change.Type: GrantFiled: January 30, 2017Date of Patent: February 12, 2019Assignee: Wipro LimitedInventors: Arthi Venkataraman, Aman Chandra, Arvind Patter, Venkata Prasad
-
Patent number: 10198154Abstract: A user interface translation system can provide functionality of translating at least a portion of a user interface of a primary application. The user interface translation system may, for instance, add an overlay interface over a portion of the primary application. The primary application can conduct all the processing tasks. The overlay interface can correspond to user interfaces of well-known applications that users may prefer. In certain embodiments, users can select from a list of overlay interfaces. The user interface translation system can receive user control input from the overlay interface and map the received input to a corresponding command for the primary application. The user interface translation system can also train users to adapt to a change in user interface over a period of time or usage.Type: GrantFiled: May 23, 2016Date of Patent: February 5, 2019Inventors: Gary Stephen Shuster, Brian Mark Shuster
-
Patent number: 10200500Abstract: A system and method for a system for communicating with a user device includes a broadcast management system generating content channel data signals. The system also includes a software download manager in communication with the broadcast management system. The software download manager generates an announcement file and a download resolution file. The download manager communicates the announcement file. The user device has user device identifier data and receives the download resolution file in response to the announcement file and stores the software image in the user device in response to the download resolution file.Type: GrantFiled: November 10, 2009Date of Patent: February 5, 2019Assignee: The DIRECTV Group, Inc.Inventors: Subbaraya Kumar Deverakonda Venkata, Jianming Yu, Charles C. Debergh, Gilbert Zaldivar, Joseph T. Hayes, Romulo Pontual, Lonnie Scott Clabaugh
-
Patent number: 10169034Abstract: A computer processor determines the backward compatibility of a software component. The processor identifies one or more programming interfaces that are exposed by a first version of a software component by: converting attributes of exposed programming interfaces into corresponding operations such that attributes of the exposed programming interfaces are converted into corresponding operations such that a flag is added to a converted attribute indicating whether the attribute is an optional or mandatory attribute. The processor determines a backward compatibility of the first version of the software component by comparing the operations of the first version of the software component to one or more operations of a second version of the software component.Type: GrantFiled: August 4, 2016Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Hatim Ahmed, Ali A. S. A. Elgamal, Hisham E. Elshishiny, Mahmoud Rashad Ibrahim
-
Patent number: 10162841Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for distributed data management. One of the methods includes maintaining, by a first member in a distributed data management system having multiple computing members installed on multiple respective computers, a first garbage collection version vector that includes, for each member in the distributed data management system, a garbage collection version that represents a number of garbage collection processes performed by the member on a respective copy of a replicated data region maintained by the member in the data management system. If the first garbage collection version vector is different than a second garbage collection version vector received from a different provider member, a first replication process is performed that is different than a second replication process that is performed when the first garbage collection version vector matches the second garbage collection version vector.Type: GrantFiled: October 27, 2014Date of Patent: December 25, 2018Assignee: Pivotal Software, Inc.Inventors: Neeraj Kumar, Sumedh Wale, Daniel Allen Smith, Soubhik Chakraborty, Jagannathan Ramnarayanan
-
Patent number: 10140140Abstract: In various embodiments, methods and systems for remotely customizing a virtual machine in a cloud computing infrastructure are provided. A VM agent component provided on a virtual machine, while in communication with a VM deployment service associated therewith, can be configured to detect an incoming configuration payload that corresponds to a selected one or more extension packages cataloged on a VM marketplace component in communication with the VM deployment service component. Employing the configuration payload, the VM agent component can initialize communication with the extension repository to retrieve the one or more extension packages for storage and installation onto the virtual machine. Upon installing the one or more extension packages, the VM agent component can be configured to communicate a status report to the VM deployment service component for provision to an administrator.Type: GrantFiled: June 30, 2015Date of Patent: November 27, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Aaron Edward Spinks, Wakkas Rafiq, Sarat Rallapalli, Ahmed Hassan Elsayed El Baz, Kundana Palagiri, Zhidong Peng, Marc V. Greisen, Kai Han
-
Patent number: 10094674Abstract: A vehicle system includes a processor having a memory. The processor is programmed to predict a vehicle key-on time based on a next destination of a vehicle. The processor is further programmed to request, at a predetermined amount of time before the key-on time, optimization data from a remote server.Type: GrantFiled: February 16, 2016Date of Patent: October 9, 2018Assignee: FORD GLOBAL TECHNOLOGIES, LLCInventors: Fling Finn Tseng, Anthony Mario D'Amato, John Ottavio Michelini, Imad Hassan Makki
-
Patent number: RE47620Abstract: One embodiment of the present invention provides a system that ensures an allowable client configuration for an application. During operation, the client sends a request to access the application to a server hosting the application. In response the request, the server downloads an analysis application to the client. Next, the client executes the analysis application, whereby the analysis application gathers configuration data that specifies a present configuration of the client. The system examines this configuration data to determine whether the client has a configuration that allows the application to execute on the client based on pre-established criteria. If the client has an allowable configuration, the system allows the client to execute the application.Type: GrantFiled: December 7, 2017Date of Patent: September 24, 2019Assignee: Oracle International CorporationInventors: Steven Viavant, Bruce Eimon, Leslie Gloyd, Joe McDonald, Jeffrey Lynn McReynolds, Lane Thomas Findley