Patents Issued in November 9, 2017
  • Publication number: 20170322777
    Abstract: An improved mainframe application framework system and method for the publication and manipulation of content that provides for rapid development, encapsulated and extensible functionality, and simplified communication with a wide variety of systems, each of which may support multiple data formats.
    Type: Application
    Filed: May 5, 2016
    Publication date: November 9, 2017
    Inventors: Srinivasa Reddy Malireddy, Michael Paul Ward, Philip John Waldorf, Kevin Michael Burns
  • Publication number: 20170322778
    Abstract: The present disclosure involves systems, software, and computer implemented methods for identifying traits of an object. In one example, a set of traits is identified in an object-oriented system. A set of trait rules is identified. A trait data structure is generated. A set of classes in the object-oriented system is identified. For each class in the set of classes, a metadata structure is constructed. For each trait in the trait data structure, a trait rule in the trait computation rules structure is identified. The trait rule is applied to the particular metadata structure to generate a trait rule result. Whether the particular class has the particular trait is determined based on the trait rule result. In response to a determination that the particular class has the particular trait, the trait data structure is updated. The updated trait data structure indicates that the particular class has the particular trait.
    Type: Application
    Filed: May 5, 2016
    Publication date: November 9, 2017
    Inventors: Vipul Gupta, Rick Banerjee
  • Publication number: 20170322779
    Abstract: An approach to generating an application prototype. The approach parses ASCII text-based requirements into a collection of sentences and parses the collection of sentences into collections words associated with the collection of sentences. The approach then uses an ASCII dictionary to determine the nouns and verbs found in the collections of words marking the nouns as entities and the verbs as responsibilities. Further, the approach determines if nouns are shared among the collection of sentences and if they are, then records relationships between the sentences. The approach then generates metadata describing these components and generates byte code based on the metadata. The approach packages the byte code, other data relating to the entry point and type of prototype application, e.g., web-based or standalone and an encryption module for distribution.
    Type: Application
    Filed: May 5, 2016
    Publication date: November 9, 2017
    Inventors: Santanu Bandyopadhyay, Ramesh C. Pathak, Suryanarayana K. Rao, Sautam Sengupta
  • Publication number: 20170322780
    Abstract: Systems and methods that include receiving a plurality of programs, wherein each of the plurality of programs performs at least one function. The systems and methods further include parsing the plurality of programs. The systems and methods further include generating control statements configured to create an executable file. The executable file is configured to perform the functions performed by the plurality of programs.
    Type: Application
    Filed: June 20, 2016
    Publication date: November 9, 2017
    Applicant: Unisys Corporation
    Inventor: GAURAV AHUJA
  • Publication number: 20170322781
    Abstract: This disclosure provides systems and methods for development of legacy control language programs in an integrated development environment. A method includes interacting with a user, by an integrated development environment (IDE) system, to develop and store a control language program in the IDE system. The method includes applying, by the IDE system, one or more control language rules to identify at least one of correct syntax, incorrect syntax, semantics, and programming conventions during the interaction. The method includes displaying, to a user and by the IDE system, results of the application of the control language rules to the control language program during the interaction.
    Type: Application
    Filed: May 6, 2016
    Publication date: November 9, 2017
    Inventors: James M. Schreder, Sudharm V. Sangvikar, Ramakrishnan Ganapathi
  • Publication number: 20170322782
    Abstract: An ecosystem supporting the design and the construction of software applications (Apps) is described. Such an ecosystem supports rapid and efficient design of Apps that provide a consistent user experience through one or more user interfaces.
    Type: Application
    Filed: May 3, 2017
    Publication date: November 9, 2017
    Inventors: Rouja Pakiman, Michael Krenkler, Megan Elizabeth Zurcher, Timo Hoyer, Cynthia Lam, Sarah Rose Adler, Susann Graeff, Jeong Sook Lee, Wirithphol Ek-Ularnpun
  • Publication number: 20170322783
    Abstract: Embodiments of systems and methods disclosed herein provide an application development platform in an enterprise computing environment. More specifically, in certain embodiments, systems and methods are disclosed that enable an application development platform to reuse, extend, and/or customize entity-based applications in an enterprise computing environment. The application development platform can extend an entity to include user configured settings including zero or at least one of a property, a permission, an action, a behavior, or a resource to the entity to generate user customized versions of the entity. The applications may be customized by an end user, while allowing the underlying application to be updated without losing any user customizations.
    Type: Application
    Filed: May 4, 2017
    Publication date: November 9, 2017
    Inventors: Dana Lawrence Khoyi, Albertus Hendrik Roos, Richard Winfield Bolling, Renatus Cornelis Prins
  • Publication number: 20170322784
    Abstract: Systems and methods are provided for writing code to access data arrays. One aspect provides a method of accessing a memory array. Data is provided within a one-dimensional array of allocated memory. A dimensional dynamic overlay is declared from within a block of statements, and the declaration initializes various attributes within an array attribute storage object. The data is accessed from within the block of statements as a dimensional indexed array using the array attribute storage object. Another aspect provides a method of creating and accessing a dimensional dynamic array. A dimensional dynamic array is declared from within a block of statements, and memory storage for the array is dynamically allocated. A dynamic overlay storage object is also provided and its attributes are initialized from the dynamic array declaration. The data is accessed as a dimensional indexed array from within the block of statements using the array attribute storage object.
    Type: Application
    Filed: July 27, 2017
    Publication date: November 9, 2017
    Inventors: Keith R. Slavin, Shane C. Hu
  • Publication number: 20170322785
    Abstract: In a method for enabling automatic reference counting, a segment of source code is replaced with an automatic reference counting implementation such that the source code executes an object destructor on demand irrespective of whether there are live references to an object, where a reference associates the object with a portion of memory, and where the object destructor marks the object as disposed without freeing the portion of memory associated with the object and without impacting validity of the reference to the object. The source code is executed with the automatic reference counting implementation, where the automatic reference counting collects a reference and removes the reference from being a live reference, and where marking of the object as disposed by the object destructor is executed on demand based on the source code irrespective of whether there are live references to the object and without impacting validity of the reference to the object.
    Type: Application
    Filed: July 27, 2017
    Publication date: November 9, 2017
    Applicant: Embarcadero Technologies, Inc.
    Inventor: Allen Bauer
  • Publication number: 20170322786
    Abstract: Methods and systems to convert a scalar computer program loop having loop-carried dependences into a vector computer program loop are disclosed. One such method includes, at runtime, identifying, by executing an instruction with one or more processors, a first loop iteration that cannot be executed in parallel with a second loop iteration due to a set of conflicting scalar loop operations. The first loop iteration is executed after the second loop iteration. The method also includes sectioning, by executing an instruction with one or more processors, a vector loop into vector partitions including a first vector partition. The first vector partition executes consecutive loop iterations in parallel and the consecutive loop iterations start at the second loop iteration and end before the first loop iteration.
    Type: Application
    Filed: July 26, 2017
    Publication date: November 9, 2017
    Inventors: Jayashankar Bharadwaj, Nalini Vasudevan, Albert Hartono, Sara S Baghsorkhi
  • Publication number: 20170322787
    Abstract: Systems, methods, and computer-readable storage media are provided for creating and delivering product packaging as a cloud-based service to enterprise administrators. Administrators utilize user credentials to access a web-based portal where a name or identifier of each package created by any enterprise administrator of the organization is presented. Some pre-created packages also may be presented. Utilizing the web-based portal, administrators may create new product packages or update existing product packages. Selected, created, and/or updated product packages are customized based on the user credentials of the accessing/creating administrator. Customized packages are stored in association with a cloud computing infrastructure. When an enterprise administrator wants to deploy a customized product package, the package is downloaded to the administrator's machine from which it may be deployed.
    Type: Application
    Filed: May 29, 2015
    Publication date: November 9, 2017
    Inventors: MANSUKH PATIDAR, Saransh Katariya, Aditya Falodiya
  • Publication number: 20170322788
    Abstract: Systems, methods, and software described herein provide enhancements for initiating application services across a virtual environment. In one implementation, a method of deploying application services includes initiating configuration process for a first service and a second service across virtual nodes, wherein the first service is dependent on the availability of the second service. The method further includes holding the configuration of the first service, completing the configuration of the second service, and responsively transferring a notification from the virtual node or nodes of the second service to the virtual node or nodes of the first service, permitting the configuration of the first service to be completed.
    Type: Application
    Filed: May 3, 2016
    Publication date: November 9, 2017
    Inventors: Joel Baxter, Krishna C. Sagiraju, Shreyas Subramanya
  • Publication number: 20170322789
    Abstract: A system for automatically installing applications across a plurality of electronic devices, each with own serial number, includes a control server, a storage server, and at least one electronic device needing an application to be installed. The control server includes a system preloading unit. The storage server stores a plurality of installation files. The system preloading unit preloads an application installation system in the electronic device. The application installation system includes a unit to discover serial number of the electronic device. The control server searches for complete and corresponding installation files in the storage server, based on the serial number, and installs such application in the electronic device.
    Type: Application
    Filed: May 25, 2016
    Publication date: November 9, 2017
    Inventor: CHAO-TSUNG FAN
  • Publication number: 20170322790
    Abstract: A computing system for a secure and reliable firmware update through a verification process, dynamic validation and continuous monitoring for error or failure and speedy correction of Internet of Things (IoT) device operability. The invention uses a Trusted Execution Environment (TEE) for hardware-based isolation of the firmware update, validation and continuous monitoring services. The isolation is performed by hardware System on a Chip (SoC) Security Extensions such as ARM TrustZone or similar technologies on other hardware platforms. The invention therefore comprises Firmware Update Service (FUS), System Validation Service (SMS) and Continuous Monitoring Service (CMS) running in the TEE with dedicated memory and storage, thus providing a trusted configuration management functionality for the operating system (OS) code and applications on IoT devices.
    Type: Application
    Filed: May 4, 2016
    Publication date: November 9, 2017
    Inventor: Oleksii Surdu
  • Publication number: 20170322791
    Abstract: A communication system that includes a backend system and a vehicle. A method of using the communication system to remotely provide system module updates for the vehicle. The method includes: generating at a vehicle backend system an electronic message (e-mail) that includes an update for a vehicle system module (VSM) in the vehicle; storing the e-mail at a mail cache server, the cache server being associated with the backend system; and when the vehicle becomes associated with a backend services agreement, then delivering the e-mail stored at the cache server to the vehicle via a cellular link so that the update may be applied to the VSM.
    Type: Application
    Filed: May 4, 2016
    Publication date: November 9, 2017
    Inventor: Rafael TILES
  • Publication number: 20170322792
    Abstract: Embodiments disclosed herein are related to systems and methods for updating an operating system image. A system includes a processor and a system memory. A customization module receives end user defined customization parameters for an updatable base operating system image. The customization module further translates the received customization parameters into image state transition steps. The state transition steps cause the implementation of the customization parameters when applied to the updatable base operating system image. A generation module generates the updatable base operating system image by applying some of the image state transition steps. An update module updates the generated updatable base operating system image without the need for further end user input by applying some of the state transition steps to generate an updated operating system image.
    Type: Application
    Filed: May 4, 2016
    Publication date: November 9, 2017
    Inventors: David B. Rozee, Patrick F. Maughan, Neil Gregory Huizenga, Hiroaki Takamatsu, Tamas Sorosy, Ramesh Balasubramanian
  • Publication number: 20170322793
    Abstract: A method, and associated computer system and computer program product. One or more processors of a computer system receive an upgrade request to upgrade a base operating system (OS) of a virtual machine (VM). In response to receiving the upgrade request, the one or more processors store metadata of the VM into a resource registry. The one or more processors load a new version of the base OS onto the VM. The one or more processors retrieve, from the resource registry, the stored metadata for configuring the VM.
    Type: Application
    Filed: May 5, 2016
    Publication date: November 9, 2017
    Inventors: Chuan Ran, Jian Qiu Wang, Yang Yang
  • Publication number: 20170322794
    Abstract: Disclosed herein are a system and method for pre-validating data at a remote server prior to upgrading a syncing application. After initiating a remote server syncing application upgrade, syncing is suspended with the client device. An initial (pre-upgrade) server manifest is created of information derived from the mirrored copy of the client device stored data, and the mirrored copy of the client device stored data is archived. In response to a request, a client manifest is received, derived from data stored at the client device. The client manifest is compared to the initial server manifest, and if the client manifest matches the initial server manifest, the synching application upgrade is installed the remote server resyncs with the client device. Also disclosed is a method for pre-validating data at a client device prior to upgrading a syncing application.
    Type: Application
    Filed: May 9, 2016
    Publication date: November 9, 2017
    Inventors: Andrew Ferlitsch, Deborah Pritchett
  • Publication number: 20170322795
    Abstract: Providing an automatic detection and an optimization of user experience upgrades based on detected customization may be described. A new version of an application may be executed on a computing device in conjunction with a detection services. The new version of the application may include user experience changes. Customizations associated with a user experience of a previous version of the application for users may be determined. In response to a determination that at least one customized feature of the previous version of the application is incompatible with the new version of the application, the user experience of the previous version of the application may be provided to the users. In response to a determination that the customizations of the previous version of the application are compatible with the new version of the application, the user experience of the new version of the application may be provided to the users.
    Type: Application
    Filed: June 28, 2016
    Publication date: November 9, 2017
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: John Lincoln DeMaris, Jeremy Mazner, Zhenguang Chen, Constantin Dan Stanciu
  • Publication number: 20170322796
    Abstract: Disclosed herein are a device and method for updating firmware and a firmware update system. The device for updating firmware include an update manager for receiving delta information about the latest version of firmware from an update server by checking information about a version of firmware installed in a terminal device and for updating the firmware installed in the terminal device using the delta information, and a bootloader for restoring the updated firmware using previously stored backup information when the updated firmware is not normally launched or when an error occurs during the update of the firmware.
    Type: Application
    Filed: November 30, 2016
    Publication date: November 9, 2017
    Inventors: Dae-Won KIM, Young-Sae KIM, Yong-Hyuk MOON, Seung-Yong YOON, Jin-Hee HAN, Jae-Deok LIM, Jeong-Nyeo KIM, Yong-Sung JEON
  • Publication number: 20170322797
    Abstract: Embodiments of the present invention are directed to a system and method for migrating application and packages configured for a first version of a configuration manager to a second version of the configuration manager. The method prepares the packages and applications for migration from the first version of the configuration manager to the second version of the configuration manager using a Migration Preparation Engine. The package comprises at least one program. The application comprises at least one deployment type record. The method migrates the package and associated at least one program as well as the application and associated at least one deployment type record from the first version of the configuration manager to the second version of the configuration manager using the using the Migration Execution Engine. The method stores a migration record in a computer memory to record the migration of the package and application.
    Type: Application
    Filed: July 25, 2017
    Publication date: November 9, 2017
    Inventor: Aleksandr B. Furman
  • Publication number: 20170322798
    Abstract: A firmware update method applied to a host device and a peripheral device, wherein the peripheral device includes a memory device and a controller. The firmware update method includes: transmitting a first firmware data sector to a peripheral device from the host device, wherein the first firmware data sector has a first mode parameter; and retransmitting the first firmware data sector having a second mode parameter to the peripheral device from the host device after an interruption event has occurred on the memory device during the transmission.
    Type: Application
    Filed: July 27, 2017
    Publication date: November 9, 2017
    Inventor: Chun-Yi Lo
  • Publication number: 20170322799
    Abstract: In an approach to section level version control, a computing device fetches one or more changesets associated with a section of code to generate a change history. The computing device displays the change history. The computing device displays markers to identify changes to the section of code. The computing device sorts the change history by timestamp. The computing device displays a virtual preview of a prospective change to the section of code.
    Type: Application
    Filed: May 5, 2016
    Publication date: November 9, 2017
    Inventors: Joel Duquene, Morris S. Johnson, JR., Henri F. Meli, Tintin S. Soemargono, Stefanus Wiguna
  • Publication number: 20170322800
    Abstract: Systems and methods are described that use software diversification techniques to improve the security of mobile applications. Embodiments of the disclosed systems and methods may, among other things, facilitate secure application distribution through deployment of diverse of applications in an application distribution channel. Software diversification consistent with certain disclosed embodiments may mitigate large-scale automated circumvention of security protections by presenting attacking malware moving and/or otherwise unpredictable diverse targets.
    Type: Application
    Filed: July 26, 2017
    Publication date: November 9, 2017
    Applicant: Intertrust Technologies Corporation
    Inventors: Stephen G. MITCHELL, Gilles BOCCON-GIBOD
  • Publication number: 20170322801
    Abstract: An electronic circuit (4000) includes a bias value generator circuit (3900) operable to supply a varying bias value in a programmable range, and an instruction circuit (3625, 4010) responsive to a first instruction to program the range of said bias value generator circuit (3900) and further responsive to a second instruction having an operand to repeatedly issue said second instruction with said operand varied in an operand value range determined as a function of the varying bias value.
    Type: Application
    Filed: December 15, 2016
    Publication date: November 9, 2017
    Inventors: Kenichi Tashiro, Hiroyuki Mizuno, Yuji Umemoto
  • Publication number: 20170322802
    Abstract: In one embodiment, the present invention includes a method for receiving a rounding instruction and an immediate value in a processor, determining if a rounding mode override indicator of the immediate value is active, and if so executing a rounding operation on a source operand in a floating point unit of the processor responsive to the rounding instruction and according to a rounding mode set forth in the immediate operand. Other embodiments are described and claimed.
    Type: Application
    Filed: July 27, 2017
    Publication date: November 9, 2017
    Inventors: Ronen Zohar, Shane Story
  • Publication number: 20170322803
    Abstract: In one embodiment, the present invention includes a method for receiving a rounding instruction and an immediate value in a processor, determining if a rounding mode override indicator of the immediate value is active, and if so executing a rounding operation on a source operand in a floating point unit of the processor responsive to the rounding instruction and according to a rounding mode set forth in the immediate operand. Other embodiments are described and claimed.
    Type: Application
    Filed: July 27, 2017
    Publication date: November 9, 2017
    Inventors: Ronen Zohar, Shane Story
  • Publication number: 20170322804
    Abstract: In one embodiment, the present invention includes a method for receiving a rounding instruction and an immediate value in a processor, determining if a rounding mode override indicator of the immediate value is active, and if so executing a rounding operation on a source operand in a floating point unit of the processor responsive to the rounding instruction and according to a rounding mode set forth in the immediate operand. Other embodiments are described and claimed.
    Type: Application
    Filed: July 27, 2017
    Publication date: November 9, 2017
    Inventors: Ronen Zohar, Shane Story
  • Publication number: 20170322805
    Abstract: In one embodiment, the present invention includes a method for receiving a rounding instruction and an immediate value in a processor, determining if a rounding mode override indicator of the immediate value is active, and if so executing a rounding operation on a source operand in a floating point unit of the processor responsive to the rounding instruction and according to a rounding mode set forth in the immediate operand. Other embodiments are described and claimed.
    Type: Application
    Filed: July 27, 2017
    Publication date: November 9, 2017
    Inventors: Ronen Zohar, Shane Story
  • Publication number: 20170322806
    Abstract: Embodiments relate to event monitoring, identifying and predicting system comprises at least one database comprising an incoming data stream; a plurality of available data processing engines, each of the plurality of available data processing engines requiring an engine-specific event identifying instruction set; an abstraction engine configured to receive at least one engine-agnostic event identifying instruction set and convert the at least one engine-agnostic event identifying instruction set to an engine-specific event identifying instruction set suitable for a selected one of the plurality of available data processing engines; and a user interface comprising a data processing engine selector by which a user can provide the at least one engine-agnostic event identifying instruction set and select the one of the plurality of available data processing engines, and a report generator configured to provide an output result of processing at least a portion of the incoming data stream from the database by the s
    Type: Application
    Filed: May 3, 2017
    Publication date: November 9, 2017
    Inventors: Ramu MALUR, Pradeep Kumar GUPTA
  • Publication number: 20170322807
    Abstract: An apparatus and method for dynamically controlling functional aspects of an MCU. In one embodiment an MCU includes a central processing unit (CPU), a memory for storing instructions executable by the CPU, and a T/C channel coupled to receive control values generated by CPU and M event signals, wherein M is an integer greater than 1. The T/C channel is configured to select one or more of the M event signals based on the one or more of the control values. The T/C channel is configured to generate a control signal as a function of the selected one or more of the M event signals. A function of the T/C channel can be controlled by the control signal.
    Type: Application
    Filed: July 24, 2017
    Publication date: November 9, 2017
    Inventor: Jon Matthew Brabender
  • Publication number: 20170322808
    Abstract: Multiple data wordlengths may be supported by a processor through a single data path and/or a single set of registers. For example, the processor may support 16-bit wordlengths and 24-bit wordlengths through a single datapath. For supported data wordlengths that are less than the wordlength of the registers and datapath, the data may be left-aligned within the registers and datapath. The left alignment of data may allow saturation detection in the processor to be performed by examining the same saturation point regardless of the wordlength of the data being operated on. A special saturation mode of the processor may set the lower bits to zero when a configuration register or instruction-bit is set and saturation is detected.
    Type: Application
    Filed: May 5, 2016
    Publication date: November 9, 2017
    Applicant: Cirrus Logic International Semiconductor Ltd.
    Inventors: Anthony James Magrath, Bryant E. Sorensen
  • Publication number: 20170322809
    Abstract: Transactional memory accesses are tracked using read and write sets based on actual program flow. A read and write set is associated with a range of instructions of a transaction. When execution follows a predicted branch, loads and stores are marked as being of selected read and write sets. Then, when a misprediction is processed, and execution is rewound, speculatively added read and write set indications are removed from the read and write sets.
    Type: Application
    Filed: May 3, 2016
    Publication date: November 9, 2017
    Inventors: Michael K. Gschwind, Valentina Salapura, Chung-Lung K. Shum
  • Publication number: 20170322810
    Abstract: Systems and methods are directed to hypervector-based branch prediction. For a branch instruction whose direction is to be predicted, a taken distance between a current hypervector and a taken hypervector and a not-taken distance between the current hypervector and a not-taken hypervector is determined, wherein the current hypervector comprises an encoding of context of the branch instruction, the taken hypervector comprises an encoding of context of taken branch instructions and the not-taken hypervector comprises an encoding of context of not-taken branch instructions. If the taken distance is less than the not-taken distance, the branch instruction is predicted to be taken, or on the other hand, if the not-taken distance is less than the taken distance, the branch instruction is predicted to be not-taken.
    Type: Application
    Filed: May 4, 2017
    Publication date: November 9, 2017
    Inventor: Sandeep Suresh NAVADA
  • Publication number: 20170322811
    Abstract: A method for outputting reliably predictable instruction sequences. The method includes tracking repetitive hits to determine a set of frequently hit instruction sequences for a microprocessor, and out of that set, identifying a branch instruction having a series of subsequent frequently executed branch instructions that form a reliably predictable instruction sequence. The reliably predictable instruction sequence is stored into a buffer. On a subsequent hit to the branch instruction, the reliably predictable instruction sequence is output from the buffer.
    Type: Application
    Filed: July 5, 2017
    Publication date: November 9, 2017
    Inventor: Mohammad ABDALLAH
  • Publication number: 20170322812
    Abstract: In an approach for selecting and issuing an oldest ready instruction in an issue queue, one or more processors receive one or more instructions in an issue queue. Ready to execute instructions are identified. An age of the instructions is represented in a first age array. One or more subsets of the instructions are generated for subset age arrays that each hold an age of the instructions in a subset. A 1-hot signal is generated that identifies an oldest ready instruction in the first age array and a 1-hot signal is simultaneously generated that identifies an oldest ready instruction in each subset age array. A candidate instruction is selected with each subset signal that is represented in the subset age array of the subset signal, wherein a candidate instruction is an oldest ready instruction in the subset age array. A candidate instruction is selected with the major signal and issued.
    Type: Application
    Filed: July 27, 2017
    Publication date: November 9, 2017
    Inventors: Jeffrey C. Brownscheidle, Sundeep Chadha, Maureen A. Delaney, Dung Q. Nguyen
  • Publication number: 20170322813
    Abstract: Circuitry operating under a floating-point mode or a fixed-point mode includes a first circuit accepting a first data input and generating a first data output. The first circuit includes a first arithmetic element accepting the first data input, a plurality of pipeline registers disposed in connection with the first arithmetic element, and a cascade register that outputs the first data output. The circuitry further includes a second circuit accepting a second data input and generating a second data output. The second circuit is cascaded to the first circuit such that the first data output is connected to the second data input via the cascade register. The cascade register is selectively bypassed when the first circuit is operated under the fixed-point mode.
    Type: Application
    Filed: July 28, 2017
    Publication date: November 9, 2017
    Applicant: Altera Corporation
    Inventor: Martin Langhammer
  • Publication number: 20170322814
    Abstract: The present invention provides a method and a device for service management, wherein the method comprises: detecting popularity of use of a remote target service by an application; and when the popularity reaches a first threshold value, loading the target service to the application locally. The present invention improves the response efficiency and adaptive capability of a distributed system.
    Type: Application
    Filed: July 27, 2017
    Publication date: November 9, 2017
    Inventor: MING CAI
  • Publication number: 20170322815
    Abstract: A compressed platform-specific operating system kernel that allows a network boot of a platform-specific operating system kernel from the compressed platform-specific operating system kernel is provided. The platform-specific operating system kernel, when booted over a network, dynamically builds from the compressed platform-specific operating system kernel a bootable file system and boots application code. The compressed platform-specific operating system kernel includes an application interface code library, and integrated operating system kernel tools. An application is loaded from the bootable file system.
    Type: Application
    Filed: May 9, 2016
    Publication date: November 9, 2017
    Inventor: John I. Buswell
  • Publication number: 20170322816
    Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be a management device. The management device initiates a first booting process of a program from a first image stored at a primary storage device of the management device. The management device re-initiates the first booting process from the first image when the first booting process is not successful and a number of re-initiation is less than a predetermined number. The management device locates a second image of the program from a secondary storage device when the first booting process is not successful and the number of re-initiation is greater than or equal to the predetermined number. The management device initiates a second booting process of the program from the second image subsequent to the locating the second image.
    Type: Application
    Filed: May 4, 2016
    Publication date: November 9, 2017
    Inventors: Baskar Parthiban, Muthuchamy Kumar, Satheesh Thomas
  • Publication number: 20170322817
    Abstract: The described technology is directed towards an object-oriented programming (OOP) system and library that maps conventional object-oriented concepts such as class hierarchies, interfaces, and static methods and properties onto a prototypal object system such as JavaScript®. Various functions of the OOP system are called to create a class-like structure that is instantiated into an object instance upon request. The OOP system allows for use of a wrapper pattern to wrap selected objects with added functionality such as validation and tracing, and to provide enhanced functionality with respect to properties, such as to call a function associated with a property when the property's value changes, and/or to lazily generate property values only when accessed.
    Type: Application
    Filed: July 24, 2017
    Publication date: November 9, 2017
    Inventors: Brandon C. Furtwangler, Tyler R. Furtwangler, Nathan J. E. Furtwangler
  • Publication number: 20170322818
    Abstract: A dynamic thumbnail corresponding to an application is displayed. The dynamic thumbnail includes content corresponding to the content of the application. User modifications to the content in the dynamic thumbnail are reflected in the content of the application. In some aspects, the content of the dynamic thumbnail is also modified based on modifications to the content of the application. The modifications may be done in real-time.
    Type: Application
    Filed: July 21, 2017
    Publication date: November 9, 2017
    Inventors: GREG SCHECHTER, JEVAN SAKS, CHRIS FORTIER
  • Publication number: 20170322819
    Abstract: An interpreter desk for a conferencing system is presented comprising a first interface configured to select an audio input channel from a plurality of audio input channels. Each corresponding to a different language, from which selected audio input channel a translation into a target language is to be performed. A processing unit is arranged to suggest one or more audio input channels and corresponding language as a source language for translation into the target language, based on at least one user preference and an indication of the quality of the different languages.
    Type: Application
    Filed: October 16, 2015
    Publication date: November 9, 2017
    Applicant: TELEVIC CONFRENCE NV
    Inventor: Cedric MÉLANGE
  • Publication number: 20170322820
    Abstract: Software-as-a-service system and methods for assisting translators by utilizing in-context localization with a localization editor that permits the translator to easily view how their translations appear on the application interface without having to navigate between different screens (e.g. between the translation input interface, and the screen that displays how it will appear to the viewer). Pseudo-language that comprises extra language with special identifiers is added to a localizable application in place of the original text. The pseudo-language is identified in the runtime, after which it is mapped and replaced with the original text or their translations. An external server is used to generate the pseudo-language based on source texts, and to do the matching by communicating with the application being translated while it is being run with the activated pseudo-language.
    Type: Application
    Filed: July 16, 2017
    Publication date: November 9, 2017
    Applicant: Crowdin, Inc.
    Inventor: Serhiy Dmytryshyn
  • Publication number: 20170322821
    Abstract: A server capable of supporting and automatically identifying an IP hard disk and a SATA hard disk is operated under SDN. The server includes a machine body device. The machine body device is provided with a baseboard. The baseboard is electrically connected with electronic devices thereon. The electronic devices include an embedded controller IC on a back board; a multiplexer and a plurality of SoC modules on a load board; and a plurality of hard disks including at least one IP hard disk and one SATA hard disk. The embedded controller IC identifies each hard disk as the SATA hard disk or the IP hard disk according to a first potential signal of the telecommunication signal of the second pin of the signal terminals of each hard disk. The present invention meets the market for both IP hard disks and SATA hard disks and brings better economic benefits.
    Type: Application
    Filed: November 28, 2016
    Publication date: November 9, 2017
    Inventor: CHENG-HAN CHANG
  • Publication number: 20170322822
    Abstract: Techniques are described herein that are capable of virtualizing extension code (e.g., third-party extension code) in an application (e.g., a web application in a browser). A portal of an application is loaded. The portal has an extensibility point via which an extension is to enhance functionality of the application. The extension includes metadata and implementation code. A functionality that the implementation code is configured to provide with regard to the application is automatically determined. The metadata is automatically generated to indicate the functionality in response to the functionality being automatically determined. The metadata is loaded in response to the portal being loaded. Loading of the implementation code is delayed until an interaction indicator is received, in response to loading the metadata. The interaction indicator indicates that a user interaction occurs. The implementation code is loaded based at least in part on receipt of the interaction indicator.
    Type: Application
    Filed: July 22, 2017
    Publication date: November 9, 2017
    Inventors: Brad M. Olenick, Leon E. Welicki, Alvaro R. Dias, Madhur Joshi
  • Publication number: 20170322823
    Abstract: Techniques are described for importing and using virtual machine images in configured manners, such as by a virtual machine image importation service on behalf of clients. An image may be retrieved based on a client-provided location, and various characteristics of the image may be identified via application of multiple heuristic or other assessment tests to various aspects of the retrieved image such as a master boot record, filesystem, or directory structure of the image to determine a testing vector that is compared to identification vectors associated with known operating systems, in order to automatically determine a specific operating system installed on the image to be imported. Modifications may be made to drivers, configuration and system files of the retrieved image based on the identified operating system and other image characteristics.
    Type: Application
    Filed: July 24, 2017
    Publication date: November 9, 2017
    Inventors: Ekanth Sethuramalingam, Amita Ekbote, Hari Subramanian, Nagaraju Shiramshetti, Sudharsan Balakrishnan Sripadham, Raviprasad Venkatesha Murthy Mummidi, Sophia Yeemei Tsang
  • Publication number: 20170322824
    Abstract: An operating system running on a computing device, also referred to herein as a host device, uses containers for hardware resource partitioning. A container can include one or more of various different components, such as a base operating system, a user-mode environment, an application, virtual devices, combinations thereof, and so forth. One or more container templates are maintained for a computing device, and in response to a request to create a new container, a template container is copied into memory of the computing device to create the new container. The template container includes the various components of the container, and these components are copied into memory of the computing device rather than being launched or started one after the other. Thus, time need not be expended starting the various components included in the container—the components are just copied into memory as a new container.
    Type: Application
    Filed: September 29, 2016
    Publication date: November 9, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Lars Reuther, David A. Hepkin, Kevin M. Broas, John A. Starks, Arun U. Kishan, John J. Richardson, Mehmet Iyigun, Yevgeniy M. Bak
  • Publication number: 20170322825
    Abstract: Provided is a method of processing an input and output of a virtual machine. The method includes transferring, by a frontend virtual driver of a first virtual machine, an input and output command to a hypervisor, storing, by hypervisor, a context of the first virtual machine in response to the input and output command, executing, by the hypervisor, an interface of each of a physical driver and a backend virtual driver, installed in a second virtual machine independent from the first virtual machine, in the first virtual machine, and transferring, by the first virtual machine, the input and output command to an input/output device through the interface of each of the physical driver and the backend virtual driver.
    Type: Application
    Filed: January 6, 2017
    Publication date: November 9, 2017
    Inventors: Song Woo SOK, Young Woo JUNG
  • Publication number: 20170322826
    Abstract: A setting support program related to monitoring of a system causes a computer to execute a process including (1) receiving an input of first system information including a first configuration element group of a first system, (2) referring to a storage unit that stores a second configuration element group of a second system and setting information related to monitoring of the second system for a plurality of the second systems to identify setting information related to the monitoring of the second system corresponding to the second configuration element group having predetermined similarity to the first configuration element group included in the first system information, and (3) outputting the identified setting information as setting information of the first system.
    Type: Application
    Filed: April 6, 2017
    Publication date: November 9, 2017
    Applicant: FUJITSU LIMITED
    Inventors: Masaki Furuhashi, Shinichirou Yamaguchi, Kazunari Fujita, KAZUAKI KOZAWA