Patents Issued in August 18, 2016
-
Publication number: 20160239240Abstract: The present invention is directed to computer storage systems and methods thereof. More specifically, embodiments of the present invention provide an isolated storage control system that includes both a non-volatile memory and a volatile memory. The non-volatile memory comprises a data area and a metadata area. In power failure or similar situations, content of the volatile memory is copied to the data area of the non-volatile memory, and various system parameters are stored at the metadata area. When the system restores its operation, the information at the metadata area is processed, and the content stored at the data area of the non-volatile memory is copied to the volatile memory. There are other embodiments as well.Type: ApplicationFiled: April 25, 2016Publication date: August 18, 2016Inventors: Shih-ho WU, Christopher HAYWOOD
-
Publication number: 20160239241Abstract: To provide enhanced operation of data storage devices and systems, various systems, apparatuses, methods, and software are provided herein. In a first example, a data storage device is provided that includes storage media comprising a shingled magnetic recording (SMR) storage region. The data storage device also includes a storage control system configured to receive write operations and responsively store write data in a first storage region prior to transferring into the SMR storage region. The storage control system is configured to determine a reporting pace for transferring the write operations from the first storage region into the SMR storage region, the reporting pace establishing a target performance that is tempered from storage of the write data into the first storage region. The storage control system is configured to report completion of the write operations over a host interface at the reporting pace.Type: ApplicationFiled: February 12, 2015Publication date: August 18, 2016Inventor: David Hall
-
Publication number: 20160239242Abstract: To appropriately report that print data based on image data cannot be generated normally, a print data generating device has a server control unit including an image data generator and a print data generating unit. The image data generator acquires print requests, and generates and outputs image data based on the acquired print request. The print data generating unit acquires the image data output by the image data generating unit, generates and outputs print data based on the image data if print data can be generated normally based on the acquired image data, and if print data based on the acquired image data cannot be generated normally for a specific reason, generates and outputs print instructions data instructing printing information indicating the specific reason.Type: ApplicationFiled: January 25, 2016Publication date: August 18, 2016Applicant: Seiko Epson CorporationInventors: Yusuke YAMADA, Katsuhiko SUGIYAMA
-
Publication number: 20160239243Abstract: A wireless controller for accessing digital content and connectable externally via a wired connection to televisions or display devices is herein disclosed and enabled. The wireless controller may be a box for connecting to a television. The wireless controller includes a wireless communication unit that is compatible with at least one protocol within IEEE 802.11 or Bluetooth for accessing a wireless local area network and may establish wireless connections with mobile information apparatus in its vicinity. Subsequent to establishing the wireless connection via a direct wireless connection or by accessing a wireless local area network, the wireless controller may transmit, stream, or mirror output data associated with digital content for rendering at the television. The wireless controller may collect or open authentication, payment, or subscription information for accessing some digital content services.Type: ApplicationFiled: February 23, 2016Publication date: August 18, 2016Applicant: Flexiworld Technologies, Inc.Inventors: William Ho Chang, Christina Ying Liu
-
Publication number: 20160239244Abstract: A mobile terminal receives a packet transmitted by a printing apparatus, and specifies the distance between the mobile terminal and the printing apparatus based on the received packet. The mobile terminal transmits a print instruction for print data if it is determined that the specified distance satisfies a predetermined condition.Type: ApplicationFiled: January 29, 2016Publication date: August 18, 2016Inventor: Yukio Kanakubo
-
Publication number: 20160239245Abstract: A printing device includes a print data management unit that is capable of storing and managing print data so as to be associated with corresponding identification information used in user identification; an identification information storing unit that stores the identification information; a receiving unit that receives the print data; an identification information obtaining unit that obtains the identification information included in the print data; a registration determining unit that determines whether the obtained identification information is already registered in the identification information stored in the identification information storing unit; an identification information registering unit that registers in the identification information storing unit the obtained identification information when the registration determining unit determines that the obtained identification information is unregistered; and a print data storing unit that stores the received print data in the print data management unitType: ApplicationFiled: April 25, 2016Publication date: August 18, 2016Inventors: Kazuhiro KAWAKAMI, Yohei ONO, Yoshinori FUJITA
-
Publication number: 20160239246Abstract: A printing system comprises: an obtaining unit which obtains information about a printer, a first user, and a print server; a storing unit which generates, based on the information, a printer object used when using the printer via the print service, and stores the generated printer object in association with the information of the print server which manages the printer; a providing unit which, if the first user selects the print server, provides a setting window for instructing to share, with a second user, a plurality of printers managed by the selected print server; and a changing unit which changes a state of printer objects of the respective printers to a shared state to allow the second user to use the printer objects of the respective printers managed by the selected print server if sharing is instructed.Type: ApplicationFiled: March 12, 2014Publication date: August 18, 2016Applicant: CANON KABUSHIKI KAISHAInventor: Shinichi Takano
-
Publication number: 20160239247Abstract: According to one embodiment, an image forming apparatus includes an image forming job created and transmitted by an job creation unit including an image to be printed, a receiving unit that receives a request of print setting to the image, a display unit that displays a setting screen having a setting unit to designate a setting of rewritable print or permanent print per page in response to receive the request of print setting, a memory unit that stores the setting of rewritable print or permanent print per page set by operating the setting screen, in addition to the image as the image forming job, and an image forming unit that receives the image forming job from the job creation unit and forms images on a sheet based on the setting in the image forming job.Type: ApplicationFiled: April 22, 2016Publication date: August 18, 2016Applicants: KABUSHIKI KAISHA TOSHIBA, TOSHIBA TEC KABUSHIKI KAISHAInventors: Makoto HIBINO, Kengo YAOI
-
Publication number: 20160239248Abstract: A machine includes a processor and a memory connected to the processor. The memory stores instructions executed by the processor to receive a message and a message parameter indicative of a characteristic of the message, where the message includes a photograph or a video. A determination is made that the message parameter corresponds to a selected gallery, where the selected gallery includes a sequence of photographs or videos. The message is posted to the selected gallery in response to the determination. The selected gallery is supplied in response to a request.Type: ApplicationFiled: April 25, 2016Publication date: August 18, 2016Inventor: Timothy Michael Sehn
-
Publication number: 20160239249Abstract: A multi-display device includes a plurality of display modules and a host controller. Each of the display modules includes a display panel and a display driving integrated circuit and performs a display panel self-refresh operation. The host controller controls the display modules and provides image data for displaying an image to the display modules. The display modules are classified into a master display module and slave display modules that adjust a vertical blank period based on a reference tearing effect control signal output from the master display module. Thus, the multi-display device can mitigate or prevent a tearing effect from occurring between the display modules without changing an interface between the host controller and the display modules.Type: ApplicationFiled: January 20, 2016Publication date: August 18, 2016Inventors: Seung-Gun LEE, Seung-Pyo HONG, Soung-Min HWANG
-
Publication number: 20160239250Abstract: A method and an electronic device for providing a screen mirroring service are provided. The method includes connecting a control channel to at least one other electronic device when an electronic device executes a screen mirroring service, transmitting screen data comprising an added virtual key, to the other electronic device, and performing a function based on a control signal corresponding to using the virtual key received from the other electronic device over the control channel.Type: ApplicationFiled: February 17, 2016Publication date: August 18, 2016Inventors: Tae-Hyung KIM, Kwang-Hyun KO, Alexander LARIONOV, Yong-Ha CHOI
-
Publication number: 20160239251Abstract: Systems, devices, and methods are provided for wirelessly communicating configuration data from mobile devices for use by interactive display devices. In some aspects, a processing device can identify two or more mobile devices participating in a session for utilizing an interactive display device. The processing device can receive configuration data from each of the mobile devices via a wireless transceiver. The processing device can configure an interactive display device to present outputs during the session using attributes that the processing device identifies from the received configuration data. In additional or alternative aspects, a processing device can identify at least one mobile device participating in a session for utilizing an interactive display device. The processing device can associate outputs presented by the interactive display device with an entity that is identifiable from configuration data that is received from the mobile device.Type: ApplicationFiled: April 28, 2016Publication date: August 18, 2016Inventors: Grant McGibney, Angela Thomas, Leonardo Miguel Araneta, Phillip Warren Benson
-
Publication number: 20160239252Abstract: The present technology relates to an information processing device, an information processing method, and a program that can more exactly indicate a position outside a display region. An outside-display-region-position designation unit designates a position outside a display region of an image display unit, and a drawing/sound control unit controls output of a sound of an AR object from a sound output unit while moving the AR objet toward the designated position. The present technology can be applied to a wearable computer, for example, a glasses-type device having a pair of image display units for a left eye and a right eye.Type: ApplicationFiled: October 24, 2014Publication date: August 18, 2016Inventors: TOSHIYUKI NAKAGAWA, HIROTAKA ISHIKAWA, YASUKI KANEMA
-
Publication number: 20160239253Abstract: A method of adjusting frequency based audio levels in an electronic device to compensate for hearing loss without the aid of additional apparatus is disclosed. The device supplies a user with audio stimulus, such as a tone at a set frequency and decibel level, and prompts the user with a question as to whether the tone was audible. This process repeats with multiple stimuli of varying frequency and decibel level. Using the feedback provided by the user in response to the stimulus, the device creates an equalization profile for the user which adjusts the volume of certain frequencies of sound emitted by the device or alters the frequencies altogether in a manner which is consistent with providing audible sound to that user. The user can repeat this calibration process depending on different noise environments and therefore can have a multitude set of equalization profiles. For example the background noise in a car is different than at home or at work and can be adjusted differently.Type: ApplicationFiled: January 23, 2015Publication date: August 18, 2016Inventors: Matteo Staffaroni, Erhard Schreck
-
Publication number: 20160239254Abstract: Methods and apparatuses for efficient generation and processing of high quality digital sounds that appear to be natural and realistic to human listener. By reviewing the shortcomings of prior arts and considering the physics involved in how sounds are generated in the physical world, current invention provides algorithmic structures and procedures to generate and process digital sounds that are realistic and rich in harmonies and entropy, and provides a feeling of warmth to human listeners. The current invention has broad application in music, movies, games and other multimedia content creation and processing; in voice communication applications and products; and in developing better human computer interaction technologies.Type: ApplicationFiled: February 15, 2015Publication date: August 18, 2016Inventor: Anthony Mai
-
Publication number: 20160239255Abstract: A system for providing an audio processing interface at a mobile device configured to detect an audio processor, present, via a user interface, a display screen to receive user input to initiate audio testing, iteratively present a series of testing screens, each including at least one instruction and test status, and present another instruction and test status in response to receiving and indicative of a successful sample at a previous microphone location.Type: ApplicationFiled: June 23, 2015Publication date: August 18, 2016Inventors: Paul Michael CHAVEZ, Adam James Edward HOLLADAY, Sean Michael HESS, Ryan Daniel HAUSCHILD
-
Publication number: 20160239256Abstract: An electronic apparatus comprising an output unit, an input unit, and a processor is provided. The output unit generates an output. The input unit generates at least one input signal according to an object. The processor electrically connected to the output unit and the input unit receives the at least one input signal and adjusts the output of the output unit to a predetermined state according to the at least one input signal. The processor enables a predetermined operation mode of the electronic apparatus when receiving the at least one input signal again in the predetermined state.Type: ApplicationFiled: February 5, 2016Publication date: August 18, 2016Inventors: Chun-Tang Hsu, Shou-Kuo Tai
-
Publication number: 20160239257Abstract: Disclosed are a device and a method for outputting a sound wave for content synchronization between devices and operation control of an external device, and the external device. The device for outputting a sound wave according to one embodiment of the present invention includes: a storage unit configured to store content data of content; a playing unit configured to play the content data; and an output unit configured to output a sound wave as a result of the playing of the content data, wherein the sound wave allows an external device to initiate an operation associated with the content.Type: ApplicationFiled: September 23, 2014Publication date: August 18, 2016Inventors: Hee Suk JEONG, Se Hun CHIN, Hyung Yup LEE
-
Publication number: 20160239258Abstract: A method and system are provided. The method includes receiving, by a microphone and camera, user utterances indicative of user commands and associated user gestures for the user utterances. The method further includes parsing, by a hardware-based recognizer, sample utterances and the user utterances into verb parts and noun parts. The method also includes recognizing, by a hardware-based recognizer, the user utterances and the associated user gestures based on the sample utterances and descriptions of associated supporting gestures for the sample utterances. The recognizing step includes comparing the verb parts and the noun parts from the user utterances individually and as pairs to the verb parts and the noun parts of the sample utterances. The method additionally includes selectively performing a given one of the user commands responsive to a recognition result.Type: ApplicationFiled: February 16, 2015Publication date: August 18, 2016Inventors: Jonathan Lenchner, Vinay Venkataraman
-
Publication number: 20160239259Abstract: A method and system are provided. The method includes receiving, by a microphone and camera, user utterances indicative of user commands and associated user gestures for the user utterances. The method further includes parsing, by a hardware-based recognizer, sample utterances and the user utterances into verb parts and noun parts. The method also includes recognizing, by a hardware-based recognizer, the user utterances and the associated user gestures based on the sample utterances and descriptions of associated supporting gestures for the sample utterances. The recognizing step includes comparing the verb parts and the noun parts from the user utterances individually and as pairs to the verb parts and the noun parts of the sample utterances. The method additionally includes selectively performing a given one of the user commands responsive to a recognition result.Type: ApplicationFiled: June 24, 2015Publication date: August 18, 2016Inventors: Jonathan Lenchner, Vinay Venkataraman
-
Publication number: 20160239260Abstract: A display apparatus includes a display; an audio output module; and a controller that controls the display to display objects selectable by a user on a screen of the display and controls the audio output module to output audio data corresponding to the displayed objects, in response to an input from a control device, during a mute activation state or a voice explanation off state of the display apparatus.Type: ApplicationFiled: January 13, 2016Publication date: August 18, 2016Applicant: SAMSUNG ELECTRONICS CO., LTD.Inventors: Duck-ki Yum, Hae-rim Son, Yui-yoon Lee, Jae-eun Cheon
-
Publication number: 20160239261Abstract: User interface and process to support a user in the operation of a touch-sensitive control unit. A presence of a means of input, such as a finger of the user, is detected in a predefined first area relative to the control unit. In response to the detection, an acknowledgement may be produced via a predefined first audio output including a first sound sign, which is associated in a context-specific manner with a button displayed on the control unit.Type: ApplicationFiled: September 27, 2013Publication date: August 18, 2016Applicant: Volkswagen AktiengesellschaftInventors: Holger WILD, Mark Peter CZELNIK, Gordon SEITZ
-
Publication number: 20160239262Abstract: Apparatus, systems, and methods are described, including apparatus that includes one or more communication interfaces for communicating over a communication network, and a processor. The processor is configured to receive, via the communication interfaces, a plurality of numbers, and calculate a sum of the numbers that is independent of an order in which the numbers are received, by (i) converting any of the numbers that are received in a floating-point representation to a derived floating-point representation that includes a plurality of signed integer multiplicands corresponding to different respective orders of magnitude, and (ii) summing the numbers in the derived floating-point representation, by separately summing integer multiplicands that correspond to the same order of magnitude. Other embodiments are also described.Type: ApplicationFiled: February 11, 2016Publication date: August 18, 2016Inventor: Hillel Chapman
-
Publication number: 20160239263Abstract: Disclosed is a dual-clock FIFO apparatus for packet transmission. The FIFO apparatus includes a multi-clock data queue which stores packets and has different read and write clock domains, a packet information queue configured to operate in the write clock domain and to store information data and a tail pointer for the packets, stored in the multi-clock data queue, when writing of packets to the multi-clock data queue is completed, a write state machine configured to operate in the write clock domain, and to read information and pointer data from the packet information queue and notify a read state machine that a packet is ready to read, and the read state machine configured to operate in a read clock domain, to determine whether a packet to be read is ready, and to monitor reading procedure of packet in the multi-clock data queue.Type: ApplicationFiled: February 4, 2016Publication date: August 18, 2016Inventor: Chan-Ho PARK
-
Publication number: 20160239264Abstract: Time series data is received from a time series data repository and the time series data includes a plurality of sub-portions. The sub-portions of data are first sorted in chronological order to appear as if the data is being generated in real time and are then sent for analysis. The received sorted time series data is then analyzed to detect one or more predefined events or patterns in the data. When the predefined events or patterns are detected in the time series data by the analysis, a user or downstream analysis component is informed that the one or more predefined events or patterns have been found.Type: ApplicationFiled: June 10, 2013Publication date: August 18, 2016Inventors: Sunil Mathur, Kareem Sherif Aggour, Ward Linnscott Bowman, Jerry Lin
-
Publication number: 20160239265Abstract: Methods and systems of reducing power transmitted over a memory to cache bus having a plurality of cache lines by identifying floating point numbers transmitted over a cache line, rounding bits in least significant bit (LSB) positions of identified floating point (FP) numbers to a uniform binary value string, mapping the rounded bits from the LSB positions to most significant bit (MSB) positions of each FP number to increase a chance of matching bit patterns between pairs of the FP numbers, and compressing the floating point numbers by replacing matched bit patterns with smaller data elements using a defined data compression process. A decompressor decompresses the compressed FP numbers using a defined decompression process corresponding to the defined compression process; and the mapping component applies a reverse mapping function to map the rounded bits back to original LSB positions from the MSB positions to recover the original floating point numbers.Type: ApplicationFiled: February 16, 2015Publication date: August 18, 2016Inventors: Nam Duong, Elliot Mednick, DongPing Zhang
-
Publication number: 20160239266Abstract: A method and system are disclosed for executing a machine instruction in a central processing unit. The method comprises the steps of obtaining a perform floating-point operation instruction; obtaining a test bit; and determining a value of the test bit. If the test bit has a first value, (a) a specified floating-point operation function is performed, and (b) a condition code is set to a value determined by said specified function. If the test bit has a second value, (c) a check is made to determine if said specified function is valid and installed on the machine, (d) if said specified function is valid and installed on the machine, the condition code is set to one code value, and (e) if said specified function is either not valid or not installed on the machine, the condition code is set to a second code value.Type: ApplicationFiled: April 25, 2016Publication date: August 18, 2016Inventors: Michael H. T. Hack, Ronald M. Smith, SR.
-
Publication number: 20160239267Abstract: Various embodiments relate to a method, system, and non-transitory machine-readable medium encoded with instructions for execution by a processor for performing modular exponentiation, the non-transitory machine-readable medium including: instructions for iteratively calculating a modular exponentiation, bd mod n, including: instructions for squaring a working value, c; and instructions for conditionally multiplying the working value, c, by a base value, b, dependent on a bit of an exponent, d, including: instructions for unconditionally multiplying the working value, c, by a lookup table entry associated with the base value.Type: ApplicationFiled: February 18, 2015Publication date: August 18, 2016Inventors: Joppe Bos, Michaël Peeters
-
Publication number: 20160239268Abstract: An adding apparatus according to an example of the present invention comprises: a time adder for outputting a time addition signal using time information of the first input signal and time information of the second input signal, if a first input signal synchronized according to a unit time delay and a second input signal synchronized with the unit time delay; and a carry digit processor for outputting a carry generation signal by conducting a carry-lookahead operation corresponding to the time addition signal according to the unit time delay.Type: ApplicationFiled: February 12, 2015Publication date: August 18, 2016Inventors: Seong Hwan CHO, Dong In KIM
-
Publication number: 20160239269Abstract: Providing Web API recommendations for a context of an application is provided. A ranked list of recommended Web APIs and a set of Web API recommendations regarding the context of the application is sent to a client device via a network. In response to determining that a selection of a set of Web APIs in the ranked list of recommended Web APIs was received, the selected set of Web APIs is added to the context of the application to generate a new context of the application. A display of a relationship among the set of added Web APIs to the new context of the application is sent to the client device via the network.Type: ApplicationFiled: February 16, 2015Publication date: August 18, 2016Inventors: Gennaro A. Cuomo, Hani T. Jamjoom, Jim A. Laredo, Arjun Natarajan, Shriram Rajagopalan, Daniel J. Williams, John E. Wittern
-
Publication number: 20160239270Abstract: A software facility allows custom components to be created and used in an end user application, such as a workflow application that defines business processes or a graphical design application. The facility provides a custom component definition that includes an indication of criteria for custom components for use in the end user application. A designer of the custom component provides the software facility with an indication of functionality for the custom component, wherein the indication satisfies the criteria for custom components included in the provided definition. The custom component is registered with the end-user application. This registration enables the end user application to access the custom component from within the end user application without the use of programming scripts to call the customized component from outside of the end user application.Type: ApplicationFiled: April 25, 2016Publication date: August 18, 2016Inventors: Scott I. Tattrie, Trent S. Dinn
-
Publication number: 20160239271Abstract: Prepending a name object or setting a type of a software object to a name and prepending a value object to the software object provides inheritance of a name value pattern by the software object to establish particular types or classes of attributes of the software object without modification of the software object itself that is thus strongly typed and accessible by type.Type: ApplicationFiled: April 29, 2016Publication date: August 18, 2016Inventors: Faried Abrahams, Vijayaganesh Subramanian, Sandeep Patil Ramesh, Gandhi Sivakumar, Lennox Epstein Thomas
-
Publication number: 20160239272Abstract: A method for automated generation and provision of at least one client/server-based software application having a user interface for a user is provided. The method provides at least the following: an application platform, which a user can log into, at least one client-specific database in which data can be stored, at least one application model stored in the client-specific database for generating the at least one software application, which application model is used to describe the functionality of the software application, a user interface and the data structure in a machine-processable form, and a model engine on the application platform for accessing data in the client-specific database.Type: ApplicationFiled: September 26, 2014Publication date: August 18, 2016Inventor: Rudolf Markus PETRI
-
Publication number: 20160239273Abstract: A code reuse user interface executed by a processor allows a code developer to specify unused data variables of a coded object definition to be reused, from pre-existing code within a new application, as a partial object without instantiation of the unused data variables. An indication from the code developer that at least one data variable of the reused coded object definition is specified as unused in the new application is detected within the code reuse user interface. The specified at least one unused data variable of the reused coded object definition is externalized from the code reuse user interface to a runtime environment, where as part of execution of the new application in the runtime environment, the runtime environment instantiates the reused coded object definition as the partial object without instantiation of the specified at least one unused data variable.Type: ApplicationFiled: February 12, 2015Publication date: August 18, 2016Inventors: Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson, Brian K. Martin
-
Publication number: 20160239274Abstract: A system and method for generating a command line interface (CLI) in view of an application programming interface (API) specification is disclosed. An instance of a CLI may be initialized. Responsive to the initializing, the system or method may request an application programming interface (API) specification for a software application installed on a server system. The system or method may receive the API specification for the software application. The system and method, in view of the API specification may create a command definition of the CLI.Type: ApplicationFiled: February 13, 2015Publication date: August 18, 2016Inventors: Tomás Strachota, Martin Bacovský
-
Publication number: 20160239275Abstract: Disclosed is method and system for generating an integrated service. To generate the integrated service, a web service is retrieved using a web browser based on user input. Web service definition of the web service is extracted using web service description language (WSDL) file of the web service. Proxy classes are generated using the web service definition. Proxy classes are compiled to create an assembly file. User enabled to select service method from assembly file, and endpoints for the service method are identified using the web service definition. Service method is converted into custom activity. Workflow file is generated by building a workflow based on predefined activities and the custom activity. The end points are exposed for hosting the workflow file as integrated service. The workflow file is executed, tested and debugged in order to validate the workflow.Type: ApplicationFiled: December 28, 2015Publication date: August 18, 2016Inventors: Prathameshwar Pratap Singh, Yogesh Gupta, Sanjay Kumar
-
Publication number: 20160239276Abstract: To provide dynamic data flow programming for digital signal processing, data flow graphs are constructed from graph libraries. The libraries provide redirection to relevant setup functions so that nodes of a graph table can be instantiated and associated memory can be allocated in dynamic working memory. The nodes of the graph table are modular and should conditions change, the data flow graph can be dynamically altered to change the parameters applied to these nodes thereby altering their functionality and adjusting the behavior of the data flow programming in accordance with the prevailing conditions.Type: ApplicationFiled: February 3, 2016Publication date: August 18, 2016Applicant: Raptor Oil LimitedInventors: Colin MACLEAN, Gordon COWIE
-
Publication number: 20160239277Abstract: A method and apparatus for allowing for field size calculation and color coding display options usable in an emulated integrated development environment (IDE). A user may be able to quickly and accurately calculate the field size of variables in a code structure, irrespective of the length of the structure or the number of variables selected. The user may also be able to match the variables with their redefinitions accurately and easily when required. A user may also be able to easily identify the names of sections, paragraphs, referenced variables, and unreferenced variables visually in a code editor. The users may also be able to assign colors of his choice to the sections, paragraphs, referenced variables, and unreferenced variables.Type: ApplicationFiled: March 25, 2015Publication date: August 18, 2016Applicant: Unisys CorporationInventors: Gaurav Ahuja, Anand Prakash, Swetha Shetty
-
Publication number: 20160239278Abstract: A processor employs a memory tree and a code generation and scheduling framework (CGSF) to generate instructions to access data at memory modules associated with the processor. The memory tree is a data structure having a plurality of nodes, with each node corresponding to a different memory module, memory cluster, or other portion of memory. The CGSF employs the memory tree to expose the memory hierarchy of the processor to a computer programmer. The computer programmer can employ compiler directives to identify nodes of the memory tree and to establish data ordering and manipulation formats for each node. Based on the directives and the memory tree, the CGSF generates schedules of instructions that, when executed at the processor, enforce the data ordering and manipulation formats.Type: ApplicationFiled: February 16, 2015Publication date: August 18, 2016Inventor: Shuai Che
-
Publication number: 20160239279Abstract: Modular co-versioning may involve the creation of multi-version libraries that may include multiple versions of a class. A multi-version library may include a base version and one or more other versions each of which may correspond to a particular, respective version of a software development kit, runtime environment or software platform, according to various embodiments. At runtime, a multi-version library may be searched in order to load a version of a class that corresponds to the version of the currently executing runtime environment. If the multi-version library does not include a version of the class corresponding to the currently executing version of the environment/platform, a version of the class corresponding to a previous version of the environment may be loaded if found in the multi-version library. Alternatively, if no other version of the class is found, a base version of the class may be loaded from the multi-version library.Type: ApplicationFiled: February 13, 2015Publication date: August 18, 2016Inventors: Brian Goetz, Paul D. Sandoz
-
Publication number: 20160239280Abstract: Particular deployment logic is selected that describes a plurality of steps in a type of software deployment. Release data is identified that defines a selection of a set of software artifacts to be deployed in a particular deployment. Further, environmental data is selected that describes configuration of a target system for the particular deployment. First associations are determined, using data processing apparatus, between steps in the plurality of steps and software artifacts in the set of software artifacts. Second associations are determined between steps in the plurality of steps and configuration information of the target system used in the respective steps. The artifacts are automatically deployed on the target system, using one or more data processing apparatus, based on the first and second associations.Type: ApplicationFiled: February 12, 2015Publication date: August 18, 2016Inventors: Uri Scheiner, Yaron Avisror
-
Publication number: 20160239281Abstract: A set of artifacts is identified for deployment on a target device in a deployment. The set of artifacts are from a source computing system remote from the target device. A cache device can be determined as corresponding to the target device, the cache device separate from the target device. The set of artifacts are pre-distributed on the cache device in advance of the deployment. The set of artifacts are sent to the cache device from the source computing system to be held at the cache device prior to the artifacts being distributed to the target device. The deployment follows distribution of the set of artifacts on the target device.Type: ApplicationFiled: February 12, 2015Publication date: August 18, 2016Inventors: Yaron Avisror, Uri Scheiner, Ido Cohen
-
Publication number: 20160239282Abstract: Functionality is disclosed herein for using a context sensitive framework to identify relevant applications to a current context and to provide data received from the relevant applications to a user. Instead of a user having to manually locate and launch an application, relevant applications determined by a contextual service may provide data in response to receiving the context data. The applications that are identified as relevant to the context determine the application data to provide to the contextual service. The contextual service selects at least a portion of the application data to provide for display within a user interface. In some configurations, the selected application data is displayed within a user interface that maintains a same look and feel regardless of the application data that is displayed.Type: ApplicationFiled: February 17, 2015Publication date: August 18, 2016Inventor: Ethan Zane Evans
-
Publication number: 20160239283Abstract: Systems, methods, and other embodiments associated with a software product release automation framework are described. In one embodiment, a system includes a repository configured to store activity instances and process instances. Each activity instance includes parameters and a plurality of blocks of executable code for performing the activity. Each block of executable code is associated with a target platform. Each process instance includes activity instances and a sequence in which the activity instances are to be performed. The system includes interpreter logic configured to retrieve a requested process instance and read the process instance to identify activity instances and parameter values for the parameters in the activity instances. The interpreter logic reads the activity instances to identify the block of code for the platform and combines the parameter values and the block of code to create a target definition for an execution application on the target's platform.Type: ApplicationFiled: February 18, 2015Publication date: August 18, 2016Inventors: Garima AGRAWAL, Hrishikesh DAS, Muthuveerappan PERIYAKARUPPAN
-
Publication number: 20160239284Abstract: Jane and Bob are near each other, with mobile devices. Jane runs an app. One use case is that Bob wants to install that app on his device. A barcode is made to encode a Deep Link (DL) on Jane's device. Bob's device decodes the barcode and uses the DL to contact the app server, to install the app. Another use case is that Jane's app is multiuser. Bob wants to join Jane as the second user in her app. Her app encodes a DL in a barcode. His device decodes and gets the DL. Leading to the app running on his device, as the second user of Jane's instance. Another use case is that Bob wants to watch Jane's use of her app, on his device. Her app encodes a DL in a barcode. His device decodes and gets the DL. It runs an instance of the app, that gets read only data from Jane's app. If the app is a game, this is e-sports, in the new context of mobile devices. Another use case is hand off. Jane plays an app and wants to stop. Bob takes up her game position by scanning a barcode on her device, that encodes a DL.Type: ApplicationFiled: February 18, 2015Publication date: August 18, 2016Inventor: Wesley John Boudville
-
Publication number: 20160239285Abstract: In accordance with embodiments of the present disclosure, an information handling system may include a processor and an operating system embodied in a non-transitory computer-readable medium communicatively coupled to the processor. The operating system may be configured to, when read and executed by the processor: read a base uniform resource locator (URL) associated with a vendor of a device communicatively coupled to the processor; append information to the base URL to generate a full download URL for an operating system driver associated with the device; and download the operating system driver from a file location defined by the full download URL.Type: ApplicationFiled: February 16, 2015Publication date: August 18, 2016Inventors: Ananya Jana, Alluri Srinivas, Pandiyan Varadharajan
-
Publication number: 20160239286Abstract: An information processing apparatus is provided that includes a first acquisition unit configured to acquire a data size of a program to be installed; a second acquisition unit configured to acquire an available storage capacity of a storage medium corresponding to an install location of the program; a determination unit configured to determine whether the program can be installed in the storage medium by calculating a consumption amount of storage capacity of the storage medium for storing the data size acquired by the first acquisition unit based on a smallest consumption unit of storage capacity of the storage medium, and comparing the calculated consumption amount with the available storage capacity; and an execution unit configured to install the program in the storage medium if the determination unit determines that the program can be installed in the storage medium.Type: ApplicationFiled: January 20, 2016Publication date: August 18, 2016Applicant: RICOH COMPANY, LTD.Inventor: Hiroyuki Tanaka
-
Publication number: 20160239287Abstract: An electronic device and method of controlling an electronic device are provided. The electronic device includes a communication module; a processor; and a memory that stores instructions to instruct the processor to install a first application operating only in a first environment, install a second application selectively operating in at least one of the first environment and a second environment, grant access to the first application to first data, the first data being generated while the second application operates in the first environment, deny access to the first application to second data, the second data being generated while the second application operates in the second environment, grant access to the second application to third data, the third data being generated while the first application operates in the first environment, and allocate the second application to at least the second environment without a user's input when the second application is installed.Type: ApplicationFiled: February 16, 2016Publication date: August 18, 2016Inventors: Bum-Taek LIM, Young-Jip KIM, Jun-Tae LEE, Tae-Soo LEE, Dong-Jin CHOI, Joon-Ho PARK, Young-Su SEO, Hye-Min SONG, Yu-Jin JUNG, Nandeeshwar KODIHALLI
-
Publication number: 20160239288Abstract: A tool for managing device driver aggregation during operating system deployment. The tool receives a request for a device bundle, wherein the request originates from a first target client. The tool determines whether an available driver bundle matches the device bundle, wherein the available driver bundle is a driver bundle stored locally on a second target client. Responsive to a determination that the available driver bundle matches the device bundle, the tool provisions the available driver bundle to the first target client from the second target client.Type: ApplicationFiled: April 26, 2016Publication date: August 18, 2016Inventors: Francesco Latino, Gianluca Mariani, Bernardo Pastorelli, Antonio Secomandi
-
Publication number: 20160239289Abstract: Embodiments are directed to establishing registration objects for distributed processes, to managing memory on worker processes of a distributed software application and to using object serialization to communicate references to shim objects. In one scenario, a computer system accesses distributed process instances in a distributed runtime and creates a registration object for each of the process instances in the distributed runtime. The registration object includes a key value pair, where the key includes a unique identifier (ID) that identifies a distributed array instance associated with the distributed process, and the value includes a reference to a local portion of the distributed array instance. The computer system then maintains a mapping between the unique ID and the distributed array instance using the registration object. As such, the key value refers to the local portion of the same distributed array instance on each distributed process of the distributed runtime.Type: ApplicationFiled: April 27, 2016Publication date: August 18, 2016Inventors: Richard A. Warren, Sudarshan Raghunathan, Adam P. Jenkins