Patents Issued in April 7, 2016
-
Publication number: 20160098224Abstract: Aspects of the subject matter described herein relate to storage allocation. In aspects, a hierarchical data structure is used to track allocation data for storage managed by a file system. The hierarchical data structure may have multiple levels with each level having data regarding a different granularity of storage. Portions of the hierarchical data structure may be locked independently of other portions of the hierarchical data structure. The hierarchical data structure may indicate that one or more portions of storage are for exclusive use by a directory. Extra space may be reserved in allocated space in anticipation of subsequent operations. Allocation requestors may obtain storage allocation from regions associated with different levels of the hierarchical data structure.Type: ApplicationFiled: December 15, 2015Publication date: April 7, 2016Inventors: Thomas J. Miller, Jonathan M. Cargille, William R. Tipton, Surendra Verma
-
Publication number: 20160098225Abstract: A method for optimizing storage configuration for future demand and a system applying the method are disclosed. The system includes a monitoring module, a storage recording module, a traffic modeling module, a rule-based decision module, and a storage management module. With performance values and utilization values provided from the monitoring module, a traffic status of data access in a particular time in the future can be generated. Then, a storage configuration with the workload requirement according to some rules can be available. The storage configuration is implemented to fulfill the requirement of the traffic status of data access.Type: ApplicationFiled: October 1, 2014Publication date: April 7, 2016Applicant: PROPHETSTOR DATA SERVICES, INC.Inventors: Ming Jen HUANG, Chun Fang HUANG, Tsung Ming SHIH, Wen Shyen CHEN
-
Publication number: 20160098226Abstract: A device includes a host including a main memory, and semiconductor memory including a nonvolatile semiconductor memory, memory unit, and controller. The nonvolatile semiconductor memory stores first address information. The memory unit stores second address information as part of the first address information. The controller accesses the nonvolatile semiconductor memory based on the second address information. Third address information is stored in the main memory, and is part or all of the first address information. The controller uses the third address information when accessing the nonvolatile semiconductor memory if address information to be referred is not stored in the second address information.Type: ApplicationFiled: December 10, 2015Publication date: April 7, 2016Applicant: KABUSHIKI KAISHA TOSHIBAInventors: Atsushi KUNIMATSU, Kenichi MAEDA
-
Publication number: 20160098227Abstract: Techniques for providing file system functionality over a PCIe interface are disclosed. In some embodiments, the techniques may be realized as a method for providing file system functionality over a PCIe interface including receiving from a host device a storage command, specially devised for such a standard protocol, at a PCIe-based device controller, parsing, using at least one computer processor of the PCIe-based device controller, the storage command, traversing, using PCIe-based device controller, one or more portions of file system metadata of an associated storage media device, wherein the PCIe-based device controller is configured to traverse the one or more portions of file system metadata based on the parsed storage command independent of any subsequent communication with the host device, and returning data to the host device.Type: ApplicationFiled: October 6, 2014Publication date: April 7, 2016Applicant: HGST NETHERLANDS B.V.Inventors: Zvonimir Z. BANDIC, Frank R. CHU, Qingbo WANG, Damien Cyril Daniel LE MOAL
-
Publication number: 20160098228Abstract: Various embodiments for priority based depopulation of ranks in a computing storage environment are provided. In one embodiment, a method comprises prioritizing a plurality of ranks selected for depopulation. Highest priority and lowest priority ranks are marked and selected for depopulation. Lower priority ranks are placed in a queue in order of priority. An extent of one of the lower priority ranks is migrated to a rank not selected for depopulation. One of the lower priority ranks with newer data is selected for executing a read operation in response to a read operation to one of the lower priority ranks. At least one of the highest priority ranks is depopulated to at least one of a plurality of targeted ranks. The highest priority rank is left as unassigned to one of the plurality of targeted ranks until determining if the highest priority rank is to be assigned the targeted ranks.Type: ApplicationFiled: December 10, 2015Publication date: April 7, 2016Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Juan A. CORONADO, Jennifer S. SHIOYA, Todd M. TOSSETH
-
Publication number: 20160098229Abstract: Systems and methods are provided to automatically analyze performance of an automatic memory management system. One example embodiment involves automatically gathering, using at least one processor of the server, garbage collection information associated with the garbage collection process and storing the garbage collection information in a garbage collection output file of a file system. The garbage collection output file may be analyzed to identify a plurality of flags associated with a performance of the server system that does not meet one or more performance thresholds. In certain embodiments, a first flag of the plurality of flags is associated with a first portion of the garbage collection information, and a second flag of the plurality of flags is associated with a second portion of the garbage collection information that is different from the first portion of the garbage collection information.Type: ApplicationFiled: October 1, 2014Publication date: April 7, 2016Inventors: Steffen Schreiber, Johannes Scheerer, Ralf Schmelter, Dietrich Mostowoj, Thomas Klink, Matthias Braun
-
Publication number: 20160098230Abstract: An image processing system includes an image processing device executing a job and a billing server performing billing process in response to execution of the job connected through a network. The billing server includes: a remaining amount management part for managing a remaining amount of each user's available funds; and a savings amount transmission part for determining a savings amount in the image processing device based on a user's available funds and sending the determined savings amount to the image processing device. The image processing device includes: a savings amount storage part for storing therein the savings amount in accordance with the user; a job execution part for executing a job with an instruction by the user; and a billing processing part for performing billing process to charge to the user in response to execution of the job.Type: ApplicationFiled: December 14, 2015Publication date: April 7, 2016Applicant: Konica Minolta, Inc.Inventor: Okihisa YOSHIDA
-
Publication number: 20160098231Abstract: Methods and systems evaluate the most recent print job processed with different printing sites to calculate the current residual capacity for each of the different printing sites. The current residual capacity is determined and maintained by a computerized server. These methods and systems can then calculate the turnaround time of a print job for each of the different printing sites based on the current residual capacity, can calculate the cost of the print job for each of the different printing sites based on historical cost information maintained by the computerized server, and can calculate a weighted sum of the turnaround time and cost of the print job for each of the different printing sites. This allows these methods and systems to select one of the different printing sites based on the relatively lowest weighted sum for the print job, and to assign the print job to the selected printing site.Type: ApplicationFiled: October 1, 2014Publication date: April 7, 2016Inventors: Pallavi Madhusudan Manohar, Eric Michael Gross
-
Publication number: 20160098232Abstract: An image forming apparatus that is capable of preventing occurrence of a security hole. A first receiving unit receives user information selected from a screen that is displayed by an operation unit of the image forming apparatus. A second receiving unit receives user information from an external apparatus via a network. An execution unit executes a login process based on user information received by the first or second receiving unit. A determination unit determines whether a password is set in the user information. A control unit restricts the login process based on the user information that is received by the second receiving unit and is determined that a password is not set.Type: ApplicationFiled: September 25, 2015Publication date: April 7, 2016Inventor: Kei Sato
-
Publication number: 20160098233Abstract: An information processing system includes one or more information processing apparatuses. The system receives, via a network, mail data including output data or output target data; and determines user identification information to be associated with the received output data or output data generated based on the received output target data from user information stored by using address information of a sender of the mail data or address information in transmission destinations of the mail data. When the user identification information is not determined from the address information of the sender but is determined from the address information in the transmission destinations, the system associates data identification information with the output data and stores them; notifies of the data identification information via a network; and transmits, via a network, the output data associated with the user identification information or the data identification information received via a network.Type: ApplicationFiled: April 23, 2014Publication date: April 7, 2016Inventor: Tokayori NISHIDA
-
Publication number: 20160098234Abstract: A method and system for remote servicing of an industrial printer includes obtaining, on a processor, sensor data that indicates values output by a sensors configured to measure physical phenomena related to a plurality of components of the industrial printer. Also obtained, on the processor, is parameter data that indicates values for parameters that indicate user settings for operation of the industrial printer. It is determined, on the processor, a service issue related to the industrial printer based on the sensor data and the parameter data, It is also determined, at least in part on the processor, an action to be performed on the industrial printer in response to the service issue. Furthermore; the action is caused to be initiated. In some embodiments, the action is initiated at one facility different from a facility where the industrial printer is located.Type: ApplicationFiled: October 6, 2015Publication date: April 7, 2016Inventors: Robert WEAVER, Robert NEAGLE
-
Publication number: 20160098235Abstract: A printing apparatus measures a communication environment between the printing apparatus and a server. Then, based on the measured communication environment, the printing apparatus selects whether to transmit a scan image to a server by using a multi-connection communication function or to transmit the scan image to the server without using the multi-connection communication function.Type: ApplicationFiled: October 2, 2015Publication date: April 7, 2016Inventors: Norihisa Kishimoto, Minoru Fujisawa
-
Publication number: 20160098236Abstract: A method for driving a device that enables using a device without using a conventional device driver that is dependent on the operating system of the computer. The method has a binary data conversion step which receives a mark-up language document written in a mark-up language and converts the mark-up language document to binary data composed of commands and data that can be processed by the device. The method also includes a binary data output step in which the converted binary data is output to the device.Type: ApplicationFiled: December 11, 2015Publication date: April 7, 2016Inventors: Hideo Nakamura, Takayoshi Namikoshi, Hirotada Yokosawa
-
Publication number: 20160098237Abstract: An image forming system includes a portable terminal, an information processing terminal, and an image forming apparatus. The portable terminal has an imaging function. The information processing terminal generates print data. The image forming apparatus generates a printed matter based on the print data received from the information processing terminal. The portable terminal includes an imaging unit, an information acquiring unit, a preview image generating unit, and a display unit. The imaging unit images the preview-display code displayed in the display unit of the information processing terminal. The information acquiring unit acquires information necessary for the preview display based on the preview-display code acquired by the imaging unit. The preview image generating unit generates a preview image of the printed matter according to the information acquired by the information acquiring unit. The display unit displays the preview image generated by the preview image generating unit.Type: ApplicationFiled: August 28, 2015Publication date: April 7, 2016Applicant: KYOCERA Document Solutions Inc.Inventor: Kenta NAKATSU
-
Publication number: 20160098238Abstract: One aspect of the disclosure relates to a method for printing a document in a mobile environment, comprising: using a mobile computing device, executing a first application in the background; executing a second application in the foreground; activating, from the second program, an extension of the first application; wherein the extension facilitates conversion of a selected document having a first encoding to a second encoding, the second encoding useable to control a printer communicatively coupled to the mobile computing device via a WiFi, Bluetooth, or wired connection. The printer can be a narrow media printer, wherein, responsive to receipt of the second encoding, the narrow media printer prints the document. Additionally, the extension can facilitate re-sizing/re-formatting the selected document. In an embodiment, the first application, the second application and the extension execute within separate sandboxes.Type: ApplicationFiled: January 18, 2015Publication date: April 7, 2016Inventor: Brent Grandil
-
Publication number: 20160098239Abstract: A display apparatus is provided. The display apparatus includes a display, communication circuitry configured to communicate with a converter, and a controller configured to, in response to a command to select an input source being received, transmit a control command to select one of a plurality of input sources to the converter based on the received command and control the communicator and the display to receive and output content converted to a predetermined transmission format from the converter.Type: ApplicationFiled: September 25, 2015Publication date: April 7, 2016Inventors: Sang-won LEE, Young-joong NOH, Hye-jin CHOI
-
Publication number: 20160098240Abstract: A display apparatus, a controlling method thereof and a controlling method of a display system are provided. The controlling method of a first display apparatus includes receiving setting information from an external storage medium in response to the first display apparatus being connected to the storage medium; and in response to the first display apparatus being set as a master device according to the setting information, transmitting reproduction time information of image contents to a second display apparatus, synchronizing the second display apparatus with the first display apparatus with respect to the image contents, and reproducing the synchronized image contents.Type: ApplicationFiled: October 2, 2015Publication date: April 7, 2016Applicant: SAMSUNG ELECTRONICS CO., LTD.Inventors: Jin-hyuck HONG, Jae-hwang LEE, Pureunsol KU
-
Publication number: 20160098241Abstract: A method for application extension and an image display apparatus using same. The method can include displaying a menu, receiving a selection signal selecting one or more external devices to display an application from the menu, detecting the external devices, receiving first application data of the application from a first external device and second application data of the application from a second external device, displaying an application execution screen based on the received first and second application data, receiving third application data of the application from at least one of the first external device or the second external devices, and displaying an execution screen of the application based on the received first, second and third application data. Also, the first, second and third application data can be processed by the first and second external devices, and the application does not have to be installed in the image display apparatus.Type: ApplicationFiled: December 15, 2015Publication date: April 7, 2016Applicant: LG ELECTRONICS INC.Inventors: Sangyong LIM, Hojun NAM, Gyuseung KIM
-
Publication number: 20160098242Abstract: A motherboard for a computer system that electrically connected to an acoustic transmitter that outputs acoustic signals includes a first sound generator circuit configured to generate a first control signal for the acoustic transmitter; a second sound generator circuit configured to generate a second control signal for the acoustic transmitter; and a logic circuit electrically coupled to the first sound generator circuit via a first signal line and to the second sound generator circuit via a second signal line and configured to transfer the first control signal or the second control signal to the acoustic transmitter.Type: ApplicationFiled: April 24, 2014Publication date: April 7, 2016Inventors: Waldemar Felde, Rainer Staude
-
Publication number: 20160098243Abstract: Disclosed herein is a recording/transferring program that causes an information processing apparatus to perform the steps of: generating programming information for programming the information processing apparatus to record a particular content; starting recording of the particular content onto a recording medium in accordance with the programming information; and automatically transferring, upon completion of the recording of the particular content onto the recording medium, the particular content read out from the recording medium to an external device connected to the information processing apparatus so as to be capable of communicating therewith.Type: ApplicationFiled: December 14, 2015Publication date: April 7, 2016Applicant: Sony CorporationInventor: Satoshi Araki
-
Publication number: 20160098244Abstract: An audio synchronization method for Bluetooth speakers is disclosed. The Bluetooth speakers comprise a first Bluetooth speaker and a second Bluetooth speaker transmitting digital audio packets by Bluetooth communication. The method comprises steps of: fetching the sample counts of the first Bluetooth speaker and the second Bluetooth speaker at the first timing; and adjusting the sample rate of the second Bluetooth speaker according to the sample counts of the first Bluetooth speaker and the second Bluetooth speaker. By using the method of the present invention, the sample counts are checked periodically to keep the Bluetooth speakers audio synchronized.Type: ApplicationFiled: January 5, 2015Publication date: April 7, 2016Inventors: KUEN-RONG HSIEH, I-FENG SU, JHANG-LIANG LIN, SHENG-YO CHIU
-
Publication number: 20160098245Abstract: The present invention provides a method and system for securing audio data. The method includes receiving audio input signals from an input port, receiving at least one noise signal from a noise source, generating encoded audio by a signal encoder encoding the audio input signals with the at least one noise signal, decoding the encoded audio by a signal decoder playing the encoded audio with an out-of-phase version of the at least one noise signal, and playing by an audio output component the decoded audio.Type: ApplicationFiled: September 8, 2015Publication date: April 7, 2016Inventor: Brian Penny
-
Publication number: 20160098246Abstract: An apparatus and method are provided for searching content. The electronic device includes a display; an audio processing unit; and a controller configured to control the audio processing unit to output sound of first content from a foreground of the display at a preset foreground volume, detect a request to search for second content, and in response to the detected request, control the audio processing unit to simultaneously output sound of the second content from a background of the display at a preset background volume with the sound of the first content. The preset foreground volume differs from preset background volume.Type: ApplicationFiled: October 6, 2015Publication date: April 7, 2016Inventor: Hwajun Lee
-
Publication number: 20160098247Abstract: According to one embodiment, a media system communicates with an aggregate device that includes multiple media output devices. When providing media data for presentation, the system adjusts for device clock drift by resampling the media data provided to a media output device based at least in part on a device clock rate difference between a device clock of one of the media output devices and a device clock of another of the media output devices.Type: ApplicationFiled: November 2, 2015Publication date: April 7, 2016Applicant: APPLE INC.Inventors: Jeffrey C. Moore, William George Stewart, Gerhard Lengeling
-
Publication number: 20160098248Abstract: Arithmetic logic circuitry is provided for performing a floating point arithmetic add/subtract operation on first and second floating point numbers. The method includes: generating a guard digit for the first or second number by transforming the first and second numbers by a compressing function; determining a result depending on the arithmetic operation, a sum of the transformed floating point numbers, and first and second differences of the transformed floating point numbers, and determining a corresponding result plus one by additionally adding a value of one to the result; generating injection values for rounding the final result; generating injection carry values based on the transformed first and second numbers and the injection values; and selecting the final result from the result, the result plus one, and a least significant digit, based on the injection carry values and the end around carry signals.Type: ApplicationFiled: October 2, 2015Publication date: April 7, 2016Inventors: Steven R. CARLOUGH, Klaus M. KROENER, Petra LEBER, Cedric LICHTENAU, Silvia M. MUELLER
-
Publication number: 20160098249Abstract: Logic is provided for performing decimal and binary floating point arithmetic calculations on first and second operands. The method includes: receiving the first and second operands in packed format; unpacking the first and second operands; swapping the first operand to a fourth operand and the second operand to a third operand, if an exponent of the first operand is less than an exponent of the second operand, otherwise storing the first operand to the third operand and the second operand to the fourth operand; aligning the third operand and the fourth operands based on the exponent difference of the third and fourth operand and a number of leading zeroes of the third operand; performing an add/subtract operation on the aligned third and fourth operands with normalizing and rounding between the operands; and packing the result obtained from the add/subtract.Type: ApplicationFiled: October 2, 2015Publication date: April 7, 2016Inventors: Steven R. CARLOUGH, Juergen HAESS, Michael KLEIN, Klaus M. KROENER, Petra LEBER, Silvia M. MUELLER, Kerstin SCHELM
-
Publication number: 20160098250Abstract: Systems and processes for prototyping and designing natively rendered multi-channel applications across diverse platforms are disclosed. The method of prototyping an application with a computing device includes providing a library of native design elements which are reproducible in different design layouts on an interface associated with different, predefined platforms. The method further includes converting a first design layout comprising one or more native design elements which fits within an interface associated with a first platform of the different, predefined platforms to a second design layout comprising the one or more native design elements which fits within an interface associated with a second platform of the different, predefined platforms, and which is in proportion to the first design layout.Type: ApplicationFiled: October 3, 2014Publication date: April 7, 2016Inventors: Edward GROSS, Destry GUSTIN, Komandur Rajendra KUMAR, Pattabhi Rama Rao DASARI, Matthew B. TREVATHAN, Prajakt DESHPANDE, Raj K. KONERU, Sathyanarayana VENNAPUSALA
-
Publication number: 20160098251Abstract: A method for capturing patterns and associated points of variability includes providing an XML schema defining elements representing different point of variability (POV) types for a pattern. The elements belong to an XML schema “substitution group” to enable the POV types to be substituted for one another. In selected embodiments, the method enables a pattern author to add new or custom POV types to the “substitution group,” thereby allowing the pattern author to extend the pattern meta model to include new POV types. Once the desired POV types are defined, the method enables the pattern author to generate an instance of the XML schema, defining the points of variability for a specific pattern, using the elements defined in the XML schema “substitution group.” A corresponding apparatus and computer program product are also disclosed and claimed herein.Type: ApplicationFiled: December 15, 2015Publication date: April 7, 2016Inventors: Vadim Berestetsky, Allen V. Chan, Suman K. Kalia, Peter A. Lambros, Stephen Rea
-
Publication number: 20160098252Abstract: A software development method entails providing an application development environment on a mobile device connected to a computing device such as a desktop or laptop computer that provides a browser acting as a code editor for writing code. The code input via a keyboard of the computing device is transferred to the mobile device and compiled by the application development environment. If the code is unsuitable for local compiling, the code is transmitted to a code-compiling server. Within the application development environment, recognizable gestures may be used for fast coding. In other words, the mobile device may be programmed to recognize a gesture, to determine code corresponding to the gesture and to cause the mobile device to display the code corresponding to the gesture. For example, a swipe gesture may be used to insert a particular character not found on a hard or virtual keyboard of the mobile device.Type: ApplicationFiled: October 2, 2014Publication date: April 7, 2016Inventors: Lars-Johan Olof LARSBY, Pär KJELLBERG, Olof STENLUND, Klas LUNDBERG, Jonas KNUTSSON, Mattias ÖHMAN, Morgan ALFREDSON, Oskar APELVI, Shailesh Kumar JAGADEESAN
-
Publication number: 20160098253Abstract: Methods, systems, and computer-readable storage media for development and deployment of a product to a multi-server landscape. In some implementations, actions include receiving first user input defining a product and indicating two or more components that the product includes, receiving second user input including a project definition of a project, the project being associated with development and deployment of the product to a multi-server landscape, the second user input indicating respective IDEs used to develop the two or more components, and receiving third user input, and in response to the third user input, automatically: providing metadata indicating the project, constituent components of the product, and one or more run-time environments for deployment of constituent components, receiving the two or more components respectively developed using the two or more IDEs, and generating a product package including the metadata and the two or more components.Type: ApplicationFiled: October 7, 2014Publication date: April 7, 2016Inventors: Daniel Hutzel, Volker Driesen, Andreas Jahr
-
Publication number: 20160098254Abstract: Rich tooling is provided for REST application development that integrates the exploration of a REST API, modeling of data types and the REST API, and the generation of artifacts using the modeled REST API and data types.Type: ApplicationFiled: October 1, 2015Publication date: April 7, 2016Inventors: Luiz Marcelo Aucelio Paternostro, Raghunathan Srinivasan, Christopher Ray Stodden
-
Publication number: 20160098255Abstract: A system and associated method for generating a Service Component Architecture (SCA) module with Service Oriented Architecture (SOA) model elements. A service model corresponds to a process model that has activities and a process flow. Services of the service model are respectively associated with the activities. Each service is determined to employ only one service operation definition to render a message specification of a respective activity that is associated with each service. The activities, the process flow, and the message specification are utilized to produce the SCA module in executable implementations.Type: ApplicationFiled: October 9, 2015Publication date: April 7, 2016Inventors: Manoj K. Kejriwal, Lavanya Raghuraman
-
Publication number: 20160098256Abstract: A system and method of generating a software application using a software architecture tool includes: receiving a plurality of software component selections from a user via a computer; accessing one or more repositories stored on a computer-readable medium that define a plurality of software specifications; comparing the selected software components to the software specifications in the repositories; identifying compatibility features between the selected software components and the software specifications in the repositories; displaying the compatibility features of the selected components via a peripheral of the computer; and building a skeletal software application that includes the selected software components and one or more software components added based on compatibility features using one of the repositories stored on a computer-readable medium.Type: ApplicationFiled: October 3, 2014Publication date: April 7, 2016Inventors: Saeid Tehrani, Aditya Aggarwal, Michael L. Dessert
-
Publication number: 20160098257Abstract: A system can generate and impose constraints on a compiler/scheduler so as to specifically minimize the footprints of one or more program variables. The constraints can be based on scopes of the variables and/or on dependence distances between statements specifying operations that use the one or more program variables.Type: ApplicationFiled: August 28, 2015Publication date: April 7, 2016Inventors: Benoit J. Meister, Muthu M. Baskaran, Richard A. Lethin
-
Publication number: 20160098258Abstract: A method of program compilation to improve parallelism during the linking of the program by a compiler. The method includes converting statements of the program to canonical form, constructing a traversable representation, such as an abstract syntax tree (AST), for each procedure in the program, and traversing the program to construct a graph by making each non-control flow statement and each control structure into at least one node of the graph.Type: ApplicationFiled: September 29, 2015Publication date: April 7, 2016Inventor: Loring G. Craymer, III
-
Publication number: 20160098259Abstract: A method and apparatus for installing a software aircraft part in an aircraft. A command to install the software aircraft part is received. A determination is made as to whether the software aircraft part is present in the aircraft. A third party verifies that the software aircraft part is to be installed when the software aircraft part is present in the aircraft. The third party is in a location remote to the aircraft. An installation of the software aircraft part in the aircraft is performed when the software aircraft part is present in the aircraft and the software aircraft part is verified for the installation. The aircraft operates with the software aircraft part installed in the aircraft.Type: ApplicationFiled: October 2, 2014Publication date: April 7, 2016Inventor: James Edward Mitchell
-
Publication number: 20160098260Abstract: A processing system can detect a single user gesture while a first application is currently executing in a software environment provided by an operating system and has focus in the operating system. Responsive to the single user gesture being detected, an operating system menu including at least a first menu item can be presented by a user interface. The first menu item can be configured to initiate uninstallation of the first application currently executing in the software environment provided by the operating system and having focus in the operating system. Responsive to receiving a user selection of the first menu item, using a processor of the processing system, the first application currently executing in the software environment provided by the operating system and having focus in the operating system can be uninstalled.Type: ApplicationFiled: October 6, 2014Publication date: April 7, 2016Inventors: Yoav Bodor, Ishai Borovoy, Yaron Goldberg, Itay Hindy, Gal Shachor, Arie Shifer, Artem Spector, Issahar Weiss, Daniel M. Yellin
-
Publication number: 20160098261Abstract: A remote localization server enables application or website developers to revise and update presentation content for different target localities without having to reprogram an application for each locality. Such presentation content can include, for example, text, images, audio/video, and user interface (“UI”) elements. The updated content can then be synchronized (i.e., “pushed”) in real-time, in a remote fashion, to apps installed and running on end user devices, allowing app developers to be agile and responsive to the dynamic demands of a growing user base.Type: ApplicationFiled: October 7, 2015Publication date: April 7, 2016Inventors: May Habib, Waseem Alsheikh
-
Publication number: 20160098262Abstract: A deployment system provides the ability to deploy a multi-node distributed application, such as a cloud computing platform application that has a plurality of interconnected nodes performing specialized jobs. The deployment system may update a currently running cloud computing platform application according to a deployment manifest and a versioned release bundle that includes jobs and application packages. The deployment system determines changes to the currently running cloud computing platform application and distributes changes to each job to deployment agents executing on VMs. The deployment agents apply the updated jobs to their respective VMs (e.g., launching applications), thereby deploying an updated version of cloud computing platform application.Type: ApplicationFiled: December 10, 2015Publication date: April 7, 2016Inventors: Vadim Spivak, Kent Skaar, Oleg Shaldibin
-
Publication number: 20160098263Abstract: A deployment system provides the ability to deploy a multi-node distributed application, such as a cloud computing platform application that has a plurality of interconnected nodes performing specialized jobs. The deployment system may update a currently running cloud computing platform application according to a deployment manifest and a versioned release bundle that includes jobs and application packages. The deployment system determines changes to the currently running cloud computing platform application and distributes changes to each job to deployment agents executing on VMs. The deployment agents apply the updated jobs to their respective VMs (e.g., launching applications), thereby deploying an updated version of cloud computing platform application.Type: ApplicationFiled: December 10, 2015Publication date: April 7, 2016Inventors: Vadim Spivak, Kent Skaar, Oleg Shaldibin
-
Publication number: 20160098264Abstract: A method of updating a headset system firmware and a headset system are provided. The headset system comprises a headset and a base unit, the base unit having a base unit control circuit and being configured to connect to a computer system, the base unit comprises a headset dock to receive the headset. The method comprises the steps of receiving, in the base unit control circuit, a headset system firmware update from the computer system, the headset system firmware update comprising a headset firmware update and/or a base unit firmware update, and updating the base unit control circuit with the base unit firmware update.Type: ApplicationFiled: December 13, 2015Publication date: April 7, 2016Inventor: Morten Proschowsky
-
Publication number: 20160098265Abstract: The apparatuses, methods and systems for application update includes determining a module dependency graph for a current version of the application, when an indication to generate an updated version of the application is received. A code database is queried to obtain all version numbers for dependent modules identified in the module dependency graph. Recent versions of all dependent modules are selected for an updated version of the application to generate an initial set of dependent modules for the application. Specification attributes for the recent version of the dependent modules are obtained and verified to determine if they are compatible with the updated version of the application. When it is determined that a specific dependent module is not compatible, a different version number for the specific dependent module is selected and the initial set is modified by replacing the recent version with the different version number to generate a modified set.Type: ApplicationFiled: December 15, 2015Publication date: April 7, 2016Inventors: Amitt Mahajan, Luke Rajlich
-
Publication number: 20160098266Abstract: A vehicle computing system for a vehicle includes a first and second memory device (e.g., erasable programmable read only memory (EEPROM)). The system further includes a circuit that selectively switches between the first and second memory device. The system further includes a first vehicle control module configured to receive notification that a software update is available at the second memory device. The first vehicle control module controls the circuit to switch from the first memory device to the second memory device at an initialization event. The first vehicle control module executes the software update based on communication with the second memory device.Type: ApplicationFiled: October 7, 2014Publication date: April 7, 2016Inventors: Douglas Raymond MARTIN, Mark Anthony ROCKWELL
-
Publication number: 20160098267Abstract: Revocation of a zero downtime upgrade of an upgrade procedure of a source system to a target system is initiated. Thereafter, upgrade activities are stopped at the target system and production activities are stopped at the source system. At least a portion of the target tables can be subsequently dropped and any associated table structure changes can be revoked. At least a portion of the target tables are then switched from use by the target system to use by the source system. Next, the source system is connected to the source database schema to enable use of the source system in its state prior to the initiation of the upgrade procedure. Related apparatus, systems, techniques and articles are also described.Type: ApplicationFiled: October 1, 2014Publication date: April 7, 2016Inventors: Steffen Meissner, Wieland Hoprich, Heiko Konrad, Lars-Eric Biewald, Volker Driesen
-
Publication number: 20160098268Abstract: A method, and a corresponding system, for dynamically updating software while the software is running by automatically dividing a patch into a plurality of micro-updates using compiler analysis. The method includes providing the patch which includes updates to several variable units of the software, including functions, type definitions, and data stores. Next, an interference graph of the patch is generated by creating a node corresponding to each variable unit of the patch and creating connected components by adding edges connecting variable units having an impact expression with a non-zero intersection. The patch is divided into the micro-updates, where each micro-update corresponds to a connected component. The micro-updates are then applied to the software when the variable units of the micro-update are at a safepoint, and at least two of the micro-updates are applied at different times while the software is running.Type: ApplicationFiled: December 10, 2015Publication date: April 7, 2016Inventors: Sandya Srivilliputtur Mannarswamy, Sujoy Saraswati
-
Publication number: 20160098269Abstract: A method for agile software development comprises receiving by a VM a command by a first version of a software component running on a first virtual machine, wherein the command may be executed by the software component, passing the command to a hypervisor along with an output file including a functionality identifier corresponding to the command and identifiers for versions of the software component to which the command is applicable, and transferring the command to a second VM for an execution of the functionality if the identifier of the second version of the software component was included in the output file. Additionally, the method may include sending a freeze command by the hypervisor to the second virtual machine if the identifier of the second version of the software component is not included in the output file.Type: ApplicationFiled: June 11, 2015Publication date: April 7, 2016Inventors: Tomasz Hanusiak, Michal Klak, Konrad K. Skibski, Tomasz Zaras
-
Publication number: 20160098270Abstract: A method for agile software development comprises receiving by a VM a command by a first version of a software component running on a first virtual machine, wherein the command may be executed by the software component, passing the command to a hypervisor along with an output file including a functionality identifier corresponding to the command and identifiers for versions of the software component to which the command is applicable, and transferring the command to a second VM for an execution of the functionality if the identifier of the second version of the software component was included in the output file. Additionally, the method may include sending a freeze command by the hypervisor to the second virtual machine if the identifier of the second version of the software component is not included in the output file.Type: ApplicationFiled: September 24, 2015Publication date: April 7, 2016Inventors: Tomasz Hanusiak, Michal Klak, Konrad K. Skibski, Tomasz Zaras
-
Publication number: 20160098271Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for matching and attributing code violations. One of the methods includes receiving a snapshot S of a code base of source code and a different snapshot T of the code base. Data representing first violations in the snapshot S and second violations in the snapshot T is received. Pairs of matching violations are determined using performing two or more matching processes, including performing a first matching process, the first matching process determining first pairs of matching violations according to a first matching algorithm and performing a second matching process, the second matching process determining second pairs of matching violations according to a second matching algorithm from violations not matched by the first matching process. The first pairs of matching violations and the second pairs of matching violations are included in the determined pairs of matching violations.Type: ApplicationFiled: December 11, 2015Publication date: April 7, 2016Inventors: Anders Starcke Henriksen, Arthur Baars, Pavel Avgustinov, Julian Tibble, Max Schaefer, Oege de Moor
-
Publication number: 20160098272Abstract: A system and a method for visualizing a software program are provided. The system is configured to store the software program and its change logs. The system is further configured to generate a visualization structure of the software program according to at least one of Data Clumps information, Divergence Change information and Shotgun Surgery information, and display the software program according to the visualization structure. The method is applied to the system to implement the operations.Type: ApplicationFiled: January 18, 2015Publication date: April 7, 2016Inventors: Shin-Jie LEE, Jonathan LEE, Jing Fung CHEN
-
Publication number: 20160098273Abstract: A system and method for implementing a servicing instruction for a plurality of counters that includes determining a counter set based on the servicing instruction, whether access is authorized to the counter set, and a block of storage in a memory based on the service instruction. In response to the determining that the access is authorized, the system and method extracts the plurality of counters within the counter set in response to the determining that the access is authorized and storing the plurality of counters in the block of storage.Type: ApplicationFiled: October 3, 2014Publication date: April 7, 2016Inventors: Jane H. Bartik, Jonathan D. Bradbury, Daniel V. Rosa, Donald W. Schmidt