Plural Version Management Patents (Class 717/170)
  • Patent number: 9612822
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for managing device firmware. In one aspect, a system includes a file server; a subtending device coupled to the file server, and a telecommunications node coupled to the subtending device. The subtending device can include one or more line cards that connect one or more telecommunications nodes to a network. The telecommunications node receives, from the subtending device, a group name and replaces a wildcard in a firmware filename to derive a first network path of firmware files. The telecommunications node installs the firmware files and subsequently receives an updated group name. The telecommunications node replaces the wildcard with the updated group name to derive an updated path, and obtains different firmware files from the updated path. The firmware installed on the telecommunications node is managed based on the first firmware and the different firmware.
    Type: Grant
    Filed: July 30, 2015
    Date of Patent: April 4, 2017
    Assignee: Adtran, Inc.
    Inventors: Andrew T. Ruble, Byron L. Young
  • Patent number: 9612820
    Abstract: A solution for updating at least one software product installed on a virtual machine, including providing a software image of at least one new virtual disk storing a new level of the software product together with new metadata including an indication of at least one new activation procedure of the new level of the software product, and replacing a current level of the software product with the new level of the software product, the current level of the software product being stored in at least one current virtual disk of the virtual machine together with current metadata including current activation information of the current level of the software product, where the replacing includes removing at least one current virtual disk from the virtual machine; adding at least one new virtual disk to the virtual machine; and running at least one new activation procedure according to the current activation information.
    Type: Grant
    Filed: January 26, 2015
    Date of Patent: April 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Mauro Arcese, Giuseppe Ciano, Marco De Santis, Gianluca Perreca, Luigi Pichetti
  • Patent number: 9612868
    Abstract: Systems and methods for instruction entity allocation and scheduling on multi-processors is provided. In at least one embodiment, a method for generating an execution schedule for a plurality of instruction entities for execution on a plurality of processing units comprises arranging the plurality of instruction entities into a sorted order and allocating instruction entities in the plurality of instruction entities to individual processing units in the plurality of processing units. The method further comprises scheduling instances of the instruction entities in scheduled time windows in the execution schedule, wherein the instances of the instruction entities are scheduled in scheduled time windows according to the sorted order of the plurality of instruction entities and organizing the execution schedule into execution groups.
    Type: Grant
    Filed: October 31, 2012
    Date of Patent: April 4, 2017
    Assignee: Honeywell International Inc.
    Inventors: Arvind Easwaran, Srivatsan Varadarajan
  • Patent number: 9606791
    Abstract: A method and an apparatus for installing and updating software are provided. The method includes: establishing a first directory corresponding to a current version of software in a pre-defined directory, placing a resource file of the current version of the software in the first directory; searching the pre-defined directory for a directory corresponding to a latest version of the software when a main program of the software is started, and loading the directory corresponding to the latest version of the software; downloading and installing a new version of the software when the software is running, establishing a second directory corresponding to the new version of the software in a directory where a directory corresponding to an old version of the software is stored, and placing a resource file of the new version of the software into the second directory. The apparatus includes: an initial installing module, a main program file and an update process module.
    Type: Grant
    Filed: February 24, 2014
    Date of Patent: March 28, 2017
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Yu Ku, Yamin Wei
  • Patent number: 9600273
    Abstract: Systems and methods for making source code annotations available across software code repository commits are disclosed. An example method for creating an incremental blame structure for determining which annotations should be shown begins with receiving a commit including at least one file that has been updated with respect to a parent commit. Then, parent file revisions for the at least one file should be identified. An example method determines the differences between the at least one file and the identified parent file revisions and traces an origin of each line in the file based on the determined differences. An identifier of the line and the line's origin may be added to the incremental blame data structure of the file.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: March 21, 2017
    Assignee: GOOGLE INC.
    Inventors: Alexander Neubeck, Evgeny Gryaznov
  • Patent number: 9600402
    Abstract: Technologies and implementations for providing an application programming interface (API) testing services for transferring data center services. In some examples, multiple API calls used by a service at an origin data center are converted into respective test segments. An API test module including each of the test segments is formed for a multiple number of target data centers and the API test module is transmitted from the origin data center to the target data center centers for execution at the target data centers. One or more test results based at least in part on the transmitted API test module being executed at the target data centers are received, and a report based on the one or more test results that indicates which of the application programming interface calls from the origin data center are compatible with the target data centers is generated.
    Type: Grant
    Filed: April 25, 2012
    Date of Patent: March 21, 2017
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventor: Ezekiel Kruglick
  • Patent number: 9575744
    Abstract: Embodiments can enable the uploading of a newer version of a plugin package to a plugin service without affecting an existing user session that is using an older version of the plugin package. When a new user session begins, the plugin service can monitor one or more plugin packages and the versions used during the new user session. Throughout the user session, the plugin service continues to make the plugin packages available to the user regardless of newer versions being uploaded to the plugin service. In the meantime, multiple clients with different user sessions may be using different and possibly newer versions of the plugin packages at the same time. The plugin service can remove an older version of a plugin package when it determines that there are no longer any active user sessions utilizing the older version of the plugin package.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: February 21, 2017
    Assignee: Oracle International Corporation
    Inventors: Arun Lakshminarayn Katkere, Bo Jonas Birger Lagerblad
  • Patent number: 9565240
    Abstract: A server system stores media library associated with a user. The media library includes at least one media file. The server system determines whether the media file is stored on a second computing device that is able to send the media file to the first computing device across a local network connecting the first computing device and the second computing device. If the determination indicates that the media file is stored on a second computing device that is able to send the stored media file to the first computing device across a local network connecting the first computing device and the second computing device, the server system sends causes the second computing device to send the media file to the first computing device across the local network such that the first computing device is able to output the media file to the user.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: February 7, 2017
    Assignee: Google Inc.
    Inventor: David L. Sparks
  • Patent number: 9560130
    Abstract: The objects of an on object set may be synchronized across many clients (e.g., various devices may synchronize files of a mirrored filesystem). However, the synchronization of an object may be complicated, and an object may not yet be synchronized in the object set of a client for many reasons, such as an incomplete reception of the object, an unavailability of the object from currently reachable hosts, and a versioning conflict with a different version of the same object in the object set. In order to inform a user of the availability of an object in the object set, an analysis of the availability status of the object may be performed (e.g., by tracking metadata stored in object descriptors of respective objects of the object set, and later examining the metadata of respective objects), and a selected availability status may be presented to the user.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: January 31, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Siddharth Mantri, Rachel Karin Popkin
  • Patent number: 9560049
    Abstract: A method and system for optimizing network access control are disclosed. For example, the method includes receiving an access request to a network from a device. Then, the method determines if each one of one or more critical updates of said device is current and if each one of one or more non-critical updates of the device is current. The method concludes by granting the access request to the network if each one of the one or more critical updates of the device is current, even if at least one non-critical update of the one or more non-critical updates of the device is not current.
    Type: Grant
    Filed: May 28, 2008
    Date of Patent: January 31, 2017
    Assignee: ARRIS Enterprises, Inc.
    Inventor: Babu Srinivasan
  • Patent number: 9552305
    Abstract: A method begins by a processing module identifying a first storage space zone that includes a plurality of deleted encoded data slices and a plurality of active encoded data slices. The method continues with the processing module determining to compact the first storage space zone based on a function of the plurality of deleted encoded data slices and the plurality of active encoded data slices. The method continues with the processing module retrieving the plurality of active encoded data slices from the first storage space zone, identifying a second storage space zone, storing the plurality of active encoded data slices in the second storage space zone, and erasing the plurality of deleted encoded data slices and the plurality of active encoded data slices from the first storage space zone when the first storage space zone is to be compacted.
    Type: Grant
    Filed: October 11, 2011
    Date of Patent: January 24, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ilya Volvovski, Jason K. Resch, Andrew Baptist, Greg Dhuse
  • Patent number: 9542171
    Abstract: Techniques for managing application maintenance include receiving, from a user in an on-premise computing environment that includes a client landscape, a request to perform an application maintenance process for an application operable in the client landscape; initiating a communication to an on-demand computing environment, the communication including a description of the application maintenance process; receiving a plan of the application maintenance process from the on-demand computing environment, the plan including one or more links to media for completing the application maintenance process; obtaining the media through the one or more links in the plan; and initiating the application maintenance process with at least a portion of the obtained media from the client landscape in the on-premise computing environment.
    Type: Grant
    Filed: December 19, 2012
    Date of Patent: January 10, 2017
    Assignee: SAP SE
    Inventors: Biju Balachandran, Niraj Kumar
  • Patent number: 9535631
    Abstract: The invention discloses a multi-path management method and system for managing paths over which an IO is routed from a host to multiple logical volumes (LUNs) of a storage system, wherein the multiple LUNs of the storage system are mapped to the host, and the method comprises: grouping LUNs with the same paths between the host and the storage system into a group of LUNs; and using one path selection thread for all of LUNs in the group of LUNs to manage the same paths. The method and system lower the amount of work for path management and the amount of required resources.
    Type: Grant
    Filed: August 26, 2014
    Date of Patent: January 3, 2017
    Assignee: GLOBALFOUNDRIES INC.
    Inventors: Xiaofei Fu, Jiale Hu, Peng Shi, Zhihua Yu, Yaodong Zhang
  • Patent number: 9535685
    Abstract: A technique identifies a version of a software application for installation on computerized equipment. The technique involves receiving an electronic communication containing a software version database which identifies different versions of the software application. The technique further involves performing an update assessment operation based on the software version database to determine whether there exists newer versions of the software application available for installation on the computerized equipment. The technique further involves providing an electronic notification to a user of the computerized equipment in response to a result of the update assessment operation indicating that there exists newer versions of the software application available for installation on the computerized equipment.
    Type: Grant
    Filed: March 24, 2015
    Date of Patent: January 3, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Yourong Wang, Eric Wu, Jackson B. Myers, Rob P. Munsell, Brian R. Tetreault, Daniel K. O'Reilly, Robert Kumlin
  • Patent number: 9524157
    Abstract: 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: Grant
    Filed: August 5, 2014
    Date of Patent: December 20, 2016
    Assignee: salesforce.com, inc.
    Inventors: Gordon Oliver, Freeland Knight Abbott, III
  • Patent number: 9519466
    Abstract: A system and method for facilitating adjusting computer code running in computing environments where writing of executable memory is restricted. An example method includes using a virtual machine to generate a first executable image from software code, and employing the first executable image to selectively modify the virtual machine and the first executable image, resulting in an updated virtual machine and a second executable image. The second executable image represents an updated version of the first executable image. To transform dynamic code, such as natively produced computer code, into one or more executable images for running on constrained devices, embodiments may leverage existing dynamic code generators (e.g., within Java HotSpot Performance Engine, also simply called HotSpot), selectively modifying them to generate different, i.e.
    Type: Grant
    Filed: March 19, 2014
    Date of Patent: December 13, 2016
    Assignee: Oracle International Corporation
    Inventor: M Bertrand Delsart
  • Patent number: 9503387
    Abstract: Example embodiments disclosed herein can provide for receiving a compute request for migrating an application from a source environment to a target cloud, determining a configured option of a first resource associated with the application, and determining at least one solution in the target cloud for the application. The solution is based, at least in part, on the configured option. In more specific embodiments, when the configured option indicates the first resource is splittable, a number of second instances of a solution in the target cloud is greater than a number of first instances in the source environment. In further more specific embodiments, when the configured option indicates the first resource is mergeable, a number of second instances of a solution in the target cloud is less than the number of first instances in the source environment.
    Type: Grant
    Filed: August 21, 2013
    Date of Patent: November 22, 2016
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Senhua Huang, Subramanian Chandrasekaran, Jaiganesh Mathaiyan, Madhav Madhavshree
  • Patent number: 9503520
    Abstract: A system and method for utilizing a server to synchronize launchers between a smartphone and a browser running on a personal computer of a user. When the user installs an application on his smartphone, the application's icon also appears automatically on a toolbar of the browser. The toolbar visually resembles the screen of the smartphone, and opening the icon of the toolbar launches, on the personal computer, a program that is identical or equivalent to the application installed on the smartphone.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: November 22, 2016
    Assignee: CONDUIT LTD.
    Inventors: Ronen Shilo, Harel Tayeb, Suriel Benhadan, Eran Zinman
  • Patent number: 9495686
    Abstract: The present disclosure describes systems and methods for serving a content item based on the acceptance of a new feature of an online product, which may include sending a message to the client device indicating availability of a feature for the online product and requesting acceptance of the feature. An indication of acceptance of the feature is received and stored in a parameter. When a request for a content item is received, a content item is selected from a content item database based, at least in part, on the parameter.
    Type: Grant
    Filed: October 30, 2012
    Date of Patent: November 15, 2016
    Assignee: Google Inc.
    Inventors: Zoltan Stekkelpak, Artem Chetverykov
  • Patent number: 9495132
    Abstract: Progress of a development cycle, such as for the development of a release of a software product, is tracked and managed using a release management system. Such a system allows groups and managers to retain any project planning or status files, in any appropriate structure. A manager can simply upload the file to the system as information is updated, and the system will apply appropriate templates and store the information in such a way that reporting and tracking can be done for any aspect of the development process at any level. For example, a single system can provide a high-level executive overview down to a detail level view of a particular group, using substantially current data for all aspects the process.
    Type: Grant
    Filed: January 6, 2009
    Date of Patent: November 15, 2016
    Assignee: Oracle International Corporation
    Inventors: James O'Mahony, Suneesh Raman, Archit Garg, Sylvio Tagalog, Jagannath Subramanian
  • Patent number: 9489190
    Abstract: Techniques are described for updating applications installed on devices. The applications may include native applications having a web view component to handle interpreted language instructions. The applications may also include web applications executable within a browser. A message may be sent to a computing device, the message including update information specifying one or more updates to the state or the features of an application. The update information may be described using interpreted language instructions. To handle the updates to an application in instances when the application is inactive, a stand-alone interpreter engine may be employed instead of the web view component or instead of the interpreter engine included in a browser. Use of the stand-alone interpreter engine may mitigate possible performance effects or intrusive user interface elements from launching the web view component or the browser-based interpreter engine to perform update operations.
    Type: Grant
    Filed: September 18, 2013
    Date of Patent: November 8, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Fei Wang, Maxim Spivak, Robert Franklin Ebert, Tapas Kanti Roy, Arindam Bhattacharya
  • Patent number: 9489191
    Abstract: An application program update system includes: a communication device having a cooperative application program for executing a content in cooperation with a portable communication terminal; a communication device update program storage device that stores a communication device update program for updating the cooperative application program; and a communication device update program acquisition device that inputs the communication device update program to the communication device when a version of the cooperative application program installed on the communication device does not match a version of the communication device update program.
    Type: Grant
    Filed: April 17, 2013
    Date of Patent: November 8, 2016
    Assignee: DENSO CORPORATION
    Inventors: Hiroki Ukai, Takashi Uefuji
  • Patent number: 9483284
    Abstract: A version compatibility method may identify an interface provided by a first version of an operating system and identify an interface provided by a second version of the operating system. A monitoring module generates difference information between the first version and the second version of the operating system. A compatibility module on a host machine determines, using the difference information, whether a computer application program running on the host machine can resolve an interface dependency if an operating system running on the host machine is changed from the first version to the second version.
    Type: Grant
    Filed: February 25, 2011
    Date of Patent: November 1, 2016
    Assignee: Red Hat, Inc.
    Inventor: Rakesh Pandit
  • Patent number: 9477497
    Abstract: A method, computer readable medium, and system for automatically determining resource dependency includes automatically identifying with an application processing device one or more dependencies between two or more modules in an application. The application processing device determines one or more ordered lists of executing the modules based on the identified one or more dependencies. The application processing device provides the determined one or more ordered lists of executing the modules in the application.
    Type: Grant
    Filed: September 28, 2009
    Date of Patent: October 25, 2016
    Assignee: Juniper Networks, Inc.
    Inventor: Kyle Adams
  • Patent number: 9473576
    Abstract: One embodiment provides a system that facilitates service discovery based on the synchronization of manifests between devices in a content centric network by using a synchronization protocol based on exact match names. During operation, a local receives an advertisement corresponding to a remote manifest of a remote device. A manifest represents a collection of service records, and the advertisement includes a service record corresponding to the remote device. The local device updates its local manifest, in response to determining that the local manifest and the remote manifest correspond to a same namespace, by inserting the advertised service record into the local manifest.
    Type: Grant
    Filed: April 7, 2014
    Date of Patent: October 18, 2016
    Assignee: PALO ALTO RESEARCH CENTER INCORPORATED
    Inventor: Marc E. Mosko
  • Patent number: 9449298
    Abstract: Techniques managing complex dependencies in a file-based team environment are provided. A software module is represented as an object. The object is defined via a file. The file includes relationships, and some of the relationships define dependencies to other objects. In some cases, attributes for the object are also included in the file and are defined via references to still other objects. The relationships and the attributes are carried with the object via the file.
    Type: Grant
    Filed: May 13, 2008
    Date of Patent: September 20, 2016
    Assignee: EMC Corporation
    Inventors: Lee Edward Lowry, Rajesh Vasudevan, Brent Thurgood, Ryan Cox, Zack Grossbart, William Street, Volker Gunnar Scheuber-Heinz, Stephen R Carter
  • Patent number: 9448792
    Abstract: Techniques are described herein that are capable of performing automatic risk analysis of software. An automatic risk analyzer may determine correlations between binaries of the software and source files of the software, between the source files and functions (i.e., sub-routines) of the software, between changes to source code of the software and defects, new features, and/or feature enhancements in the software, between attributes of the software (e.g., attributes associated with the changes to the source code), etc. at various time instances. The automatic risk analyzer may compare the correlations corresponding to a first time instance and the correlations corresponding to a second time instance to determine any of a variety of temporal relationships regarding underlying factors, including but not limited to new feature(s), feature enhancement(s), defect(s), churn rate, code coverage, code complexity, etc.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: September 20, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vishwanath Narasimhan, Anandha K. Ganesan
  • Patent number: 9429553
    Abstract: The present invention is directed to a processor-based analysis system and method. The technology includes a water analysis computer program, which may be an app for a smart device. Beneficially, an interactive visual display device is in communication with a sensing device. Advantageously, test parameter algorithms may be updated, and use of an auxiliary product with an intended test may be validated. Benefits further include improved accuracy of test results, user customization, and storage, management and output of associated data.
    Type: Grant
    Filed: October 12, 2012
    Date of Patent: August 30, 2016
    Assignee: Industrial Test Systems, Inc.
    Inventors: Lea M. Jaunakais, Andrew J. Roberts, George L. Bailey, II, Michael C. McBride, John R. Wright
  • Patent number: 9424225
    Abstract: In embodiments of driver interface functions to interface client function drivers, a set of serial communication protocol driver interfaces are exposed by a core driver stack, and the serial communication protocol driver interfaces include driver interface functions to interface with client function drivers that correspond to client devices configured for data communication in accordance with the serial communication protocol. A client function driver can check for the availability of a driver interface function before interfacing with the core driver stack via the serial communication protocol driver interfaces. A contract version identifier can also be received from the client function driver via an extension of the driver interface functions, where the contract version identifier indicates a set of operation rules by which the client function driver interfaces with the core driver stack.
    Type: Grant
    Filed: May 4, 2015
    Date of Patent: August 23, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Randall E. Aull, Doron J. Holan, Mukund Sankaranarayan
  • Patent number: 9418087
    Abstract: A data classification module is configured to retrieve information from the repository and migrate the information into applications. The data classification module is configured to receive a request to migrate information and data from the repository into an application. The request can include the type of application and the type of information and data requested. The application can be an new application or an existing application. In order to locate information and data to migrate, the data classification module is configured to maintain rules that describe how the various applications maintain data and information.
    Type: Grant
    Filed: February 29, 2008
    Date of Patent: August 16, 2016
    Assignee: Red Hat, Inc.
    Inventors: John R. Mattox, Norman Lee Faus
  • Patent number: 9411617
    Abstract: A system and method for transforming name synthesized classes in response to dynamic class updates to existing classes, featuring the ability to provide replacement synthetic names for reloaded name synthesized classes. According to a preferred embodiment, the name synthesized classes are anonymous classes. The method stores and tracks the synthetic names for each name synthesized class as they are loaded or reloaded, intercepting the loading of the classes before being defined in a virtual machine. Then, the method maps the synthetic name of the name synthesized classes for each dynamic class update to replacement synthetic names of previously loaded name synthesized classes. In addition, the concepts of the invention are applicable to other types of name synthesized classes, such as local classes, bridge methods and lambda expressions.
    Type: Grant
    Filed: October 2, 2014
    Date of Patent: August 9, 2016
    Assignee: ZeroTurnaround AS
    Inventor: Allan Raundahl Gregersen
  • Patent number: 9411576
    Abstract: A software version management system comprising a host driver and at least one software module. The host driver comprises migration means to start, stop and replace the software modules on a computer system in response to replacement actions.
    Type: Grant
    Filed: December 2, 2013
    Date of Patent: August 9, 2016
    Assignee: International Business Machines Corporation
    Inventors: Michael D. Hocker, Michael J. Jordan, Tamas Visegrady, Klaus Werner
  • Patent number: 9407959
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, used to monitor behavior with respect to a software program. In one aspect, a method includes playing media content using a first program that is limited to a first security context corresponding to a first domain of the first program, the first program having an object in the first security context corresponding to the media content; receiving an event including information indicating a monitoring program; instantiating the monitoring program in a second security context that is applicable to multiple domains, including the first domain, the instantiated monitoring program having access from the second security context to the object of the first program in the first security context; and receiving from the monitoring program information regarding playing of the media content.
    Type: Grant
    Filed: September 21, 2009
    Date of Patent: August 2, 2016
    Assignee: Adobe Systems Incorporated
    Inventor: Jozsef Vass
  • Patent number: 9395971
    Abstract: An install request including a hierarchy of a complex computer environment is received, wherein the hierarchy comprises a first component needed on the first computer and one or more other components needed in the complex computer environment. One or more other computers on which to install the one or mother components is determined. Responsive to determining the one or more other computer on which to install the one or more other components, installation of the one or more other components on the one or mother other computers is initiated.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: July 19, 2016
    Assignee: International Business Machines Corporation
    Inventors: Massimo D'Alessandro, Arcangelo Di Balsamo, Nicola Milanese, Sandro Piccinini
  • Patent number: 9395969
    Abstract: An install request including a hierarchy of a complex computer environment is received, wherein the hierarchy comprises a first component needed on the first computer and one or more other components needed in the complex computer environment. One or more other computers on which to install the one or mother components is determined. Responsive to determining the one or more other computer on which to install the one or more other components, installation of the one or more other components on the one or mother other computers is initiated.
    Type: Grant
    Filed: September 23, 2014
    Date of Patent: July 19, 2016
    Assignee: International Business Machines Corporation
    Inventors: Massimo D'Alessandro, Arcangelo Di Balsamo, Nicola Milanese, Sandro Piccinini
  • Patent number: 9384300
    Abstract: According to some embodiments, a method and apparatus are provided to receive a first application archive, create a generic view model based on the first application archive, and create a second application archive based on the generic view model.
    Type: Grant
    Filed: June 27, 2012
    Date of Patent: July 5, 2016
    Assignee: SAP AG
    Inventors: Nimrod Barak, Doron Lehmann, Eyal Nathan
  • Patent number: 9361454
    Abstract: In response to a request for launching an application within an operating system of a data processing system, one or more extended entitlements are extracted from the application, where the one or more extended entitlements specify one or more resources the application is entitled to access. One or more security profile extensions corresponding to the one or more extended entitlements are dynamically generated. A security profile specifically for the application is created based on the one or more security profile extensions and a base security profile that has been previously compiled, where the base security profile specifies a list of a plurality of base resources. The application is then launched in a sandboxed operating environment that is configured based on the security profile specifically generated for the application.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: June 7, 2016
    Assignee: Apple Inc.
    Inventors: Pierre-Olivier J. Martel, Kelly B. Yancey, Richard L. Hagy
  • Patent number: 9354902
    Abstract: A system engram encoding an existing configuration of a target system is received. The existing configuration includes one or more of hardware and software of the target system. The system engram is originally acquired by a first processing device and is received by a second processing device. The second processing device compares the system engram with a product engram encoding a required configuration of the target system for a product to be compatibly installed in relation to the target system. The required configuration includes one or more of required hardware and required software within the target system for the product to be compatibly installed in relation to the target system. The second processing device can output, as compatibility information of the product with the target system, results of comparison of the system engram with the product engram.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: May 31, 2016
    Assignee: International Business Machines Corporation
    Inventors: Eric V. Kline, Gabriel L. M. Kline
  • Patent number: 9348666
    Abstract: 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: Grant
    Filed: June 17, 2013
    Date of Patent: May 24, 2016
    Inventors: Gary Stephen Shuster, Brian Mark Shuster
  • Patent number: 9348639
    Abstract: The present invention is a method, system, and computer program product enabling multiple versions/releases of a J2EE application to be served to clients from a single application server. One or more JNDI proxies are situated between each client and the application server. The JNDI proxies allow a same public “service name” to be utilized by different clients to access different programs/services on the application server. The JNDI proxies do this by translating the service name into a non-public “alias name” on behalf of the client. The alias name is a private name that the service provider who administers the application server understands and uses to locate the specific version of programs/services that the clients need.
    Type: Grant
    Filed: June 6, 2012
    Date of Patent: May 24, 2016
    Assignee: International Business Machines Corporation
    Inventor: Sook C. Chua
  • Patent number: 9348573
    Abstract: The present disclosure relates to in-memory databases or search engines using a dependency manager or configuration manager for maintaining configuration in the database system. The system may include a supervisor that may request and receive data from dependency manager, where the supervisor may be linked to other components in the system. The dependency manager may be used as a container for data metadata, and software components, which may be used in the system configuration. The configuration may be developed through a dependency system, where the dependency manager may keep an entire dependency tree for all software and data in the system. Similarly, dependency manager may create a deployable package to guarantee deployment integrity and to ensure a successful execution of any suitable software and data in the system.
    Type: Grant
    Filed: December 2, 2014
    Date of Patent: May 24, 2016
    Assignee: QBASE, LLC
    Inventors: Scott Lightner, Franz Weckesser
  • Patent number: 9338064
    Abstract: A system and method that includes managing a computer cluster with a plurality of machines of a first version in an active configuration; adding at least one machine of a second version to the computer cluster; monitoring the operational status of the machine of a second version; and transitioning the computer cluster to use the machine of a second version in an active configuration.
    Type: Grant
    Filed: January 17, 2013
    Date of Patent: May 10, 2016
    Assignee: Twilio, Inc.
    Inventors: Frank Stratton, Thomas Wilsher, Cheuk To Law
  • Patent number: 9325740
    Abstract: An applet server accepts requests for applets from client computers. A request specifies the format in which an applet is to be delivered to the requesting client computer. The applet server has a cache used to store applets for distribution to client computers. If the specified form of the requested applet is available in the cache, the applet server transmits the applet to the requesting client. If the applet is not available in the cache, the server will attempt to build the applet from local resources (program code modules and compilers) and transformer programs (verifiers and optimizers). If the applet server is able to build the requested applet, it will transmit the applet to the requesting client computer. If the applet server is unable to build the requested applet, it will pass the request to another applet server on the network for fulfillment of the request.
    Type: Grant
    Filed: October 6, 2014
    Date of Patent: April 26, 2016
    Assignee: Implicit, LLC
    Inventor: Edward Balassanian
  • Patent number: 9319406
    Abstract: Disclosed herein are systems, methods, and non-transitory computer-readable storage media for associating an application that was pre-installed on a computer with a user account on an online store. A system configured to practice the method presents an application available for download, receives a request to download the application to a computing device, determines that the application is a pre-installed application, presents an authorization prompt configured to request user authorization to link the application with a user account, receives the user authorization, generates a unique hardware identifier associated with the computing device, determines that the application is linkable based upon the unique hardware identifier, and links the adoptable application with the user account when the adoptable application is linkable.
    Type: Grant
    Filed: July 12, 2011
    Date of Patent: April 19, 2016
    Assignee: Apple Inc.
    Inventors: Pedraum R. Pardehpoosh, Craig M. Federighi, Daniel I. Feldman, Gregory T. Quirk, Jack R. Matthew, Jackie Lee-Kang, Jean-Pierre Ciudad, Monika E. Gromek, Thomas K. Burkholder, Daniel Emil Pu, Sam Gharabally, Ellis Marshall Verosub, Yoon Sub Hwang
  • Patent number: 9311624
    Abstract: One or more artifact drafts may be associated with each of a plurality of artifacts, each of the artifact drafts representing a state of the associated artifact at a point in time and one or more commands in a command stack that transformed the artifact draft's parent into the artifact draft. Multiple traceability links and traceability vertices represent connections between the artifact drafts of the artifacts. A traceability link includes an edge between an artifact draft of an artifact and an artifact draft of another artifact. A module is operable to navigate through said one or more artifacts of the plurality of artifacts from a reference temporal point via the plurality of traceability links.
    Type: Grant
    Filed: September 12, 2012
    Date of Patent: April 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: Judah M. Diament, Jacquelyn A. Martino, John C. Thomas, Jr.
  • Patent number: 9313259
    Abstract: A method for updating an application program on a wireless terminal in a controlled manner is disclosed. When, a server receives an inquiry from a wireless terminal for updating an application program, the server determines whether there is an updated program available for updating the application program based on information included in the inquiry from the wireless terminal. The server also determines whether updating the application program of the wireless terminal which sent the inquiry is permitted or not at the time of receiving the inquiry based on the information included in the inquiry and criteria information stored in the server. When the server determines that updating the application for the wireless terminal is available and is permitted, the server sends information necessary for updating the application program to the wireless terminal. Then, the wireless terminal updates the application program.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: April 12, 2016
    Assignee: Cellco Partnership
    Inventors: Sankar Shanmugam, Shahid Ahmed, Venkat Gaddam
  • Patent number: 9292363
    Abstract: Predicting consumption of APIs is provided. A set of consumed APIs corresponding to a user and software service applications related to APIs associated with the user is determined based on an API consumption history. A set of users related to the set of consumed APIs corresponding to the user and the software service applications related to the APIs associated with the user is retrieved from an API analytics engine. A set of API consumption prediction models corresponding to the user is generated based on the APIs associated with the user, the software service applications related to the APIs associated with the user, the set of consumed APIs corresponding to the user and the software service applications related to the APIs associated with the user based on the API consumption history, the set of users related to the set of consumed APIs, and APIs associated with the set of users.
    Type: Grant
    Filed: March 5, 2014
    Date of Patent: March 22, 2016
    Assignee: International Business Machines Corporation
    Inventors: Jim A. Laredo, Maja Vukovic
  • Patent number: 9288235
    Abstract: Contextually aware device management techniques are described. Identifying data is provided via a communication connection by a client device to a service provider via a network that is usable by the service provider to identify the client device or functionality of the client device. One or more contexts are received at the client device from the service provider via the network that correspond to the identifying data. Each of the one or more contexts includes management objects along with one or more triggers configured to cause the context to transition to a corresponding one of a plurality of context states and thereby cause performance of one or more actions corresponding to the context state. The one or more contexts are implemented locally by the client device effective to identify and perform the one or more actions corresponding to the context state by the client device based on identification of the one or more triggers without use of network communication by the client device.
    Type: Grant
    Filed: September 17, 2014
    Date of Patent: March 15, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Justin A. Hou, Javier Novales, Peter J. Kaufman, Erhan J. Kartaltepe, John C. Spaith
  • Patent number: 9286059
    Abstract: An information processing device includes: an application recording portion in which application software is recorded; a patch obtaining portion obtaining patch data from a server; a patch recording portion in which the obtained patch data is recorded; and an application executing portion executing an application using the application software and the patch data. The patch obtaining portion includes a difference information obtaining unit obtaining data block difference information between a latest patch file retained by the server and a patch file recorded in the patch recording portion, and a download executing unit downloading an updated data block from the latest patch file according to the difference information.
    Type: Grant
    Filed: April 13, 2015
    Date of Patent: March 15, 2016
    Assignees: Sony Corporation, Sony Computer Entertainment Inc.
    Inventor: Akiyuki Hatakeyama
  • Patent number: 9280338
    Abstract: In an application runtime environment, an application may have multiple components that are loaded at or prior to execution of the application. An online storage service is used to store up-to-date versions of the components, along with a source manifest that indicates version numbers of the up-to-date versions. Upon application startup, the application retrieves the source manifest to determine whether updated versions are available. Upon identifying updated versions, the application downloads the updated versions and loads or reloads them into the runtime environment prior to initiating the main functionality of the application.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: March 8, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Thomas Charles Stickle, Peter Klewinghaus, Steven Reynolds Jones